web-dev-qa-db-ja.com

Dockerデーモンのログはどこにありますか?

Dockerデーモンのログはどこにありますか?奇妙なことに、man、StackOverflow、またはDocker Docsを介してこれに対する答えを見つけることができません。注docker container STDOUTを要求していませんが、daemon/proxyを介したクライアントとコンテナー間の通信のトラブルシューティングを行うためのdaemonログです。

298
user2603634

お使いのOSによって異なります。ここにいくつかの場所と、いくつかのオペレーティングシステム用のコマンドがあります。

  • Ubuntu(旧バージョンのupstartを使用) - /var/log/upstart/docker.log
  • Ubuntu(systemdを使った新機能) - Sudo journalctl -fu docker.service
  • Amazon Linux AMI - /var/log/docker
  • Boot2Docker - /var/log/docker.log
  • Debian GNU/Linux - /var/log/daemon.log
  • CentOS - /var/log/daemon.log | grep docker
  • CoreOS - journalctl -u docker.service
  • Fedora - journalctl -u docker.service
  • Red Hat Enterprise Linuxサーバー - /var/log/messages | grep docker
  • OpenSuSE - journalctl -u docker.service
  • OSX - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/d‌​ocker.log
  • Windows - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Timeここ
520
Sabin

あなたのOSがsystemdを使っているのなら、docker daemonのログを見ることができます。

Sudo journalctl -fu docker.service
79
mixel

CentOS7を使用して、ログはコマンドjournalctl -u dockerを使用して利用可能です。明確に答えるのは、@ sabinの答えはCentOSの古いバージョンでは正確かもしれませんが、私には当てはまりませんでした。

systemdにはジャーナルと呼ばれる独自のロギングシステムがあります。 dockerデーモンのログは、journalctl -u dockerを使用して表示できます。

参照: https://docs.docker.com/engine/admin/configuring/

20
joedragons

Docker Mac Native(Boot2Dockerまたはdocker-machineなしで、余分なVirtualBoxなしでDockerインストールを実行する - 他の人よりもお勧めします)については、すべての答えがうまくいかなかった。しかし、幸いにも Docker docs が助けになりました。

Dockerデーモンがコマンドラインにログオンするのを確認したい場合は、次のように入力してください。

syslog -k Sender Docker

Mac OS Sierra以降では、新しく設計されたMac Console Appを使うこともできます(ここではApp "Terminal"と混同しないでください、Console Appのアイコンはかなり似ています - Launchpadで見つけました)。 "その他.."の下)新しいMac OS Sierraコンソールアプリケーションの一般的な使い方を説明する こちらの記事 がありますが、まだ公式のDockerドキュメントにはなっていません。

コンソールアプリケーションの中では、system.logを選択し、検索バーにDockerと入力してください。それでおしまい。これでDocker関連のログがすべて表示されるはずです。

11
jonashackt

私の環境(docker for mac 17.07)では、~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/d‌​ocker.logにログファイルはありません

代わりに私は以下のようにログファイルを見つけることができます。

  1. VMに入ります。

    $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty
    または
    $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

  2. ログファイルを確認する

    / # tail -f /var/log/docker.log

10
SunghoMoon

Mac用Docker(ベータ版)

~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/d‌​ocker.log

9
Lauri

Docker Toolboxを搭載したMacの場合は、最初にVMにdocker-machine ssh %VM-NAME%を入力してから、/var/log/docker.logを確認します。

7
YongJiang Zhang

Mac OSXのdockerログの場所が~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/console-ringに変更されました

Dockerデーモンのドキュメントを参照

3
cara

また、このコマンドでログを見ることができます。

docker service ps --no-trunc {serviceName}
3
Taras Vaskiv