docker-composeで立ち上げたコンテナがすぐに落ちてしまいます。
立ち上げた3つのコンテナのうち1つがすぐに落ちてしまいます。
エラーメッセージ
docker-app-1 exited with code 0
実現したいこと
docker-composeを使ってwebアプリを作る練習をしています。一昨日まではうまくいっていたのですが、なぜか3つのコンテナのうち一つがすぐに落ちてしまう現象に悩まされています。昨日同じエラーの記事をいくつか読んで試してみたのですが、うまくいきません。大変恐縮ですが、ご教授頂ければ幸いです。
エラーメッセージ
docker-app-1 exited with code 0
docker-compose.yml
version: '3' services: db: build: containers/mysql env_file: - ./environments/common.env - ./environments/db.env volumes: - ../volumes/db/data:/var/lib/mysql ports: - 3306:3306 # ホストOSのWorkBenchでDBの情報を見るために定義します。 app: build: containers/spring env_file: - ./environments/common.env - ./environments/db.env # MavenのラッパーからSpringBootを起動します。リモートデバッグのパラメータを設定します。 # javaコマンドで実行してしまうとホットリロードができなくなるのでMavenで起動します。 # ホストOSからDockerにアクセス可能にするにはaddressの指定で"*"をつけます。(address=*:5005) command: ./mvnw clean spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:5005" volumes: # 開発するSpringBootプロジェクトを丸ごと配置します。(mvnwコマンドがありますよね。) - ../volumes/app:/app # ./mvnw cleanでプラグイン/ライブラリなどを毎回ダウンロードすると時間が掛かるので、Mavenのローカルリポジトリを永続化します。 - ../volumes/app/.m2:/root/.m2 ports: - 8080:8080 # ホストOSからlocalhost:8080でページを確認する場合に定義します。(あまりないかもしれません。) - 5005:5005 # リモートデバッグ用のポートです。ホストOSのIDEからアタッチします。 depends_on: - db web: build: containers/nginx env_file: - ./environments/common.env volumes: - ../volumes/web/static:/usr/share/nginx/www/ # 静的ファイルはSpringBootのプロジェクトでは管理せず、Webサーバー側で管理ます。 - ../volumes/web/ssl:/etc/nginx/cert/ - ../volumes/web/log:/var/log/nginx/ ports: - 443:443 depends_on: - app
試したこと
- docker-compose down して docker-compose build
- docker-compose stop して docker-compose up
- https://teratail.com/questions/175356 を参考に、commandをコメントアウトしてみたのですが動きませんでした。docker-compose.ymlの以下の部分が立ち上がらないので、ここに問題があるとは思うのですが、1日中格闘しても解決できませんでした。
app: build: containers/spring env_file: - ./environments/common.env - ./environments/db.env # MavenのラッパーからSpringBootを起動します。リモートデバッグのパラメータを設定します。 # javaコマンドで実行してしまうとホットリロードができなくなるのでMavenで起動します。 # ホストOSからDockerにアクセス可能にするにはaddressの指定で"*"をつけます。(address=*:5005) command: ./mvnw clean spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:5005" volumes: # 開発するSpringBootプロジェクトを丸ごと配置します。(mvnwコマンドがありますよね。) - ../volumes/app:/app # ./mvnw cleanでプラグイン/ライブラリなどを毎回ダウンロードすると時間が掛かるので、Mavenのローカルリポジトリを永続化します。 - ../volumes/app/.m2:/root/.m2 ports: - 8080:8080 # ホストOSからlocalhost:8080でページを確認する場合に定義します。(あまりないかもしれません。) - 5005:5005 # リモートデバッグ用のポートです。ホストOSのIDEからアタッチします。 depends_on: - db
もしわかる方がいらっしゃいましたら、どうかご教授くださいm(_ _)m
あなたの回答
tips
プレビュー