Dockerデーモンのログはどこにありますか?奇妙なことに、man、StackOverflow、またはDocker Docsを介してこれに対する答えを見つけることができません。注docker container STDOUTを要求していませんが、daemon/proxyを介したクライアントとコンテナー間の通信のトラブルシューティングを行うためのdaemonログです。
お使いのOSによって異なります。ここにいくつかの場所と、いくつかのオペレーティングシステム用のコマンドがあります。
/var/log/upstart/docker.log
Sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
、 ここ 。あなたのOSがsystemd
を使っているのなら、docker daemonのログを見ることができます。
Sudo journalctl -fu docker.service
CentOS7を使用して、ログはコマンドjournalctl -u docker
を使用して利用可能です。明確に答えるのは、@ sabinの答えはCentOSの古いバージョンでは正確かもしれませんが、私には当てはまりませんでした。
systemdにはジャーナルと呼ばれる独自のロギングシステムがあります。 dockerデーモンのログは、journalctl -u dockerを使用して表示できます。
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関連のログがすべて表示されるはずです。
私の環境(docker for mac 17.07)では、~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/docker.log
にログファイルはありません
代わりに私は以下のようにログファイルを見つけることができます。
VMに入ります。
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty
または$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
ログファイルを確認する
/ # tail -f /var/log/docker.log
Mac用Docker(ベータ版)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/log/docker.log
Docker Toolboxを搭載したMacの場合は、最初にVMにdocker-machine ssh %VM-NAME%
を入力してから、/var/log/docker.log
を確認します。
Mac OSXのdockerログの場所が~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/console-ring
に変更されました
また、このコマンドでログを見ることができます。
docker service ps --no-trunc {serviceName}