docker のログファイルがどこに出力されているか探すのに結構苦労していたので、その対策方法を備忘録します。
前提
docker のイメージをコンテナ化して起動した後に出力されるコンテナのログについての話です。
結論
以下のコマンドでログのパスが返ってくる。
$ docker inspect <コンテナID>| grep 'LogPath'
# 実行例:
# $ docker inspect d9386 | grep 'LogPath'
# "LogPath": #"/var/lib/docker/containers/d938682fd29c801505cfc38184ee9057c1683d7e31f9572e31b129ea715d988b/d938682fd29c801505cfc38184ee9057c1683d7e31f9572e31b129ea715d988b-json.log",
説明
docker のログは、コンテナごとに作成されます。
デフォルトでは、 /var/lib/docker/containers/
配下にコンテナごとにディレクトリが作成され、そのディレクトリの中にログが格納されています。
上記コマンドを入力することで、その格納先となるログファイルを検索してくれるみたいです。
コメント