docker logs

パッケージと実行環境

書き方

docker logs [-f] [--tail <n>] <container>

コンテナの主プロセスがstdoutとstderrに書いたものを見せます。アプリがコンテナ内のファイルにログを書いていると何も出ず、コンテナを消すとログも一緒に消えます。

よく使うオプション

オプション意味
-ffollow new output as it arrives
--tail <n>only the last n lines
--since <time>from a point in time, e.g. 15m or a timestamp
--until <time>up to a point in time
-tprefix every line with a timestamp

docker logs -f --tail 100 web

the last hundred lines, then follow

docker logs --since 15m web

what happened in the last fifteen minutes

docker logs -t web

the same output with timestamps in front

何をどこに入れるかが問題です。このプロジェクトの中か、マシン全体かを先に決めてください。

読み方

  • 角括弧 [ ] は省いてよい部分です。
  • 三点 … は複数並べられるという意味です。
  • オプションは大文字小文字を区別します — -r と -R が別物のコマンドもあります。

よくある質問

Q. docker logs は何をしますか。

コンテナの主プロセスがstdoutとstderrに書いたものを見せます。アプリがコンテナ内のファイルにログを書いていると何も出ず、コンテナを消すとログも一緒に消えます。

Q. どう打ちますか。

docker logs [-f] [--tail <n>] <container> — 角括弧は省いてよい部分です。

Q. よく使うオプションはいくつですか。

ここにまとめたのは5個です。全部は man docker にあります。このコマンドはパッケージと実行環境の仲間です。

関連するコマンド

man ページ: man docker-logs