ayaka-k
@ayaka-k (あやか)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

(初学者)docker-compose up --build→「exited with code 1」で停止するのを解消したい

Q&A

Closed

Railで個人開発をするために、Dockerを使用した開発環境のセットアップをしています。

docker-compose up --buildのコマンドを打つと、
「exited with code 1」
と表示されたまま、停止してしまいます。

どの様にしたら「docker-compose up --build」が成功するか
ご助言お願いします。

試したこと

Ctrl + Cで抜けてみると、以下の3行が表示されます。
^P^CGracefully stopping... (press Ctrl+C again to force)
Stopping **_mysql_1 ... done
Stopping *
*_redis_1 ... done

こちらの記事と似てるかな?と思いrails s をすると、以下のように表示されました。
rbenv: version `2.5.1' is not installed (set by /Users//Desktop//.ruby-version)
https://qiita.com/ki-ku/items/765365630d323d2f8ad6

記事では、「コンテナ外からインストールを試みて無事、起動に成功しました!」
と書いてあったので、 コンテナはどうなっているかなと思い、
docker ps で確認しましたが、なにもない状態でした。

行っていた手順

1、Dockerをインストール
2、ディレクトリに移動
3、docker-compose up --buildコマンド入力 → 停止

スクリーンショット 2021-02-06 22.07.36.png

0

2Answer

solidusっていうgemがsprocketsに依存しているのに、sprocketsのインストールに失敗しててエラー発生ってことです。なので、sprocketsのインストールエラーを解決しましょう。

tips:
An error occurred while installing sprockets...(スプロケインストール時にエラー発生)

solidus was .... depends on
solidus_front ... depends on
...
...
sprockets-rails was .... depends on sprockets

(depends on)依存て感じの意味ですね。

1Like

Comments

  1. @ayaka-k

    Questioner

    ご回答ありがとうございます!
    おっしゃる通り、sprocketsのインストールで解決しました!

情報がなさすぎて良くわかりませんが、docker ps -a で何も表示されていないのなら、Dockerfile に何か問題がありビルドが失敗しているだけではないでしょうか。イメージのビルドが失敗しているので、もちろんコンテナも生成されません。ビルドに失敗しているイメージと失敗しているコマンドが表示されているはずなので、それを頼りに調べていくことになります。

0Like

Comments

  1. @ayaka-k

    Questioner

    ご回答ありがとうございます!
    sprocketsのインストールで解決しました!

Your answer might help someone💌