Docker コンテナが終了する理由を知るにはどうすればよいでしょうか?

Docker コンテナが終了する理由を知るにはどうすればよいでしょうか?

以下のコマンドでJenkinsをDockerコンテナとして実行します

docker run \  
  -u root \  
  --rm \  
  -d \  
  -p 8081:8080 \  
  -p 50000:50000 \  
  -v /data/jenkins-data:/var/jenkins_home \  
  -v /var/run/docker.sock:/var/run/docker.sock \  
  jenkinsci/blueocean

時々、jenkins コンテナが終了します。「docker ps -a」コマンドでも見つけることができず、トラブルシューティング用のログを取得できません。

Docker コンテナがこのように終了する理由を確認する方法はありますか?

答え1

終了場所を確認する最良の方法は、まず docker run コマンドから yaml ファイルを作成し、次に -d なしで docker-compose up を実行することだと思います。これにより、コンテナーが終了するまですべてのメッセージがログに記録され続け、おそらくそこで停止します (再起動の問題があるコンテナーについては、ログに記録され続けることがあります)。 yamlファイルの詳細については、こちらをご覧ください。

関連情報