⇧1000年経つまでに不老不死の技術とか完成しないもんかな...
docker comopse up~で起動した直後にExitしたコンテナのログが確認したい
docker compose up~でDockerのコンテナを生成・起動しようと思って、コンテナが起動した直後にExitしてしまうこと、あるあるだよね?
なので、コンテナを生成・起動する処理で、何が起こっていたのか確認したいですと。
で、公式のドキュメントによると、
Displays log output from services.
https://docs.docker.com/engine/reference/commandline/compose_logs/
docker logs
コマンドは、実行中のコンテナによって記録された(logged)情報を表示します。 docker service logs
コマンドは、サービスに対する全てのコンテナによって記録された情報を表示します。
https://docs.docker.jp/v19.03/config/container/logging/index.html
⇧ 何と言うか、どちらもコンテナが稼働していることが前提というね...
コンテナが動いていないから、その原因を調査するためにログを確認したいのに、稼働しているコンテナのログしか確認できないってどうなのよ...
そして、何故か、公式のドキュメントだと、頑なにコンテナのログファイルが配置されている場所を明記してくれないという...
公式ではない情報ですが、
⇧ 上記サイト様にありますように、
/var/lib/docker/containers/[コンテナID]-json.log
⇧ Linux環境だと、上記のようなパスにDockerのコンテナのログファイルが配置されるっぽい。
おそらく、設定とかを何も変えていないなら、docker compose upとかで生成・起動したDockerのコンテナのログファイルも同じディレクトリに配置されるんじゃないかな?
ドライバーが json-file
の場合、docker inspect
コマンドでログの保存場所を調べることができる。(他のドライバーについては未確認。)
⇧ とのこと。
とりあえず、Dockerの公式のドキュメントがイケてないことが分かったんだけど、一次情報に載っていないと思われる情報、みんなどこから情報を得てるんですかね?
毎度モヤモヤ感が半端ない...
今回はこのへんで。