※当サイトの記事には、広告・プロモーションが含まれます。

docker comopse up~で起動した直後にExitしたコンテナのログが確認したい

nazology.net

⇧1000年経つまでに不老不死の技術とか完成しないもんかな...

docker comopse up~で起動した直後にExitしたコンテナのログが確認したい

docker compose up~でDockerのコンテナを生成・起動しようと思って、コンテナが起動した直後にExitしてしまうこと、あるあるだよね?

なので、コンテナを生成・起動する処理で、何が起こっていたのか確認したいですと。

で、公式のドキュメントによると、

docs.docker.com

docs.docker.jp

docker logs コマンドは、実行中のコンテナによって記録された(logged)情報を表示します。 docker service logs コマンドは、サービスに対する全てのコンテナによって記録された情報を表示します。

https://docs.docker.jp/v19.03/config/container/logging/index.html

⇧ 何と言うか、どちらもコンテナが稼働していることが前提というね...

コンテナが動いていないから、その原因を調査するためにログを確認したいのに、稼働しているコンテナのログしか確認できないってどうなのよ...

そして、何故か、公式のドキュメントだと、頑なにコンテナのログファイルが配置されている場所を明記してくれないという...

公式ではない情報ですが、

scribble.washo3.com

⇧ 上記サイト様にありますように、

/var/lib/docker/containers/[コンテナID]-json.log

Linux環境だと、上記のようなパスにDockerのコンテナのログファイルが配置されるっぽい。

おそらく、設定とかを何も変えていないなら、docker compose upとかで生成・起動したDockerのコンテナのログファイルも同じディレクトリに配置されるんじゃないかな?

qiita.com

ドライバーが json-file の場合、docker inspect コマンドでログの保存場所を調べることができる。(他のドライバーについては未確認。)

docker logs で表示されるログの保存場所とローテート方法 #Docker - Qiita

⇧ とのこと。

とりあえず、Dockerの公式のドキュメントがイケてないことが分かったんだけど、一次情報に載っていないと思われる情報、みんなどこから情報を得てるんですかね?

毎度モヤモヤ感が半端ない...

今回はこのへんで。