ショコラ
Dockerfile Nginxコンテナ のログを確認するには?
docker logsコマンド で、コンテナの標準出力、標準エラーに出力されたログがみれます。
もっさん先輩
docker logs {オプション} {コンテナ名}
オプションの説明
–details | ログに提供する詳細情報を表示 |
–follow , -f | 出力をフォローし続ける(表示し続ける) 要するに、tail -f |
–since | タイムスタンプ(例: 2013-01-02T13:23:37Z)以降、あるいは相対時刻(例: 42m は 42 分)以降のログを表示。 24時間前なら –since=24h。 |
–tail | ログの最終から数えた行以降を表示 |
–timestamps , -t | タイムスタンプを表示 |
–until | 【API 1.35+】タイムスタンプ(例: 2013-01-02T13:23:37Z)まで、あるいは相対時刻(例: 42m は 42 分)までのログを表示。 |
例
24時間以内のログを出力します。
docker logs --since=24h nginx
2022年9月1日~のログを出力します。時間は無くてもいけます。
docker logs --since=2022-09-01 nginx
tail -f と同じことをする場合は↓です。「–tail=10」を付けないと、ログを最初から表示しようとします。
docker logs --tail=10 -f nginx
シチュエーション
Nginxコンテナ をドッカーコンポーズで起動した。ログを確認したいが、アクセスログとエラーログは「access.log -> /dev/stdout」「error.log -> /dev/stderr」となっており、ログを確認することができない。