Answers:
这取决于您的操作系统。以下是一些位置,以及一些操作系统的命令:
/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
,提到这里。1.13
转移了OSX的位置,但是我找不到关于它的任何文档。
docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
。(docker-machine version 0.16.1,build cce350d7)
如果您的操作系统正在使用,systemd
则可以使用以下命令查看docker daemon日志:
sudo journalctl -fu docker.service
dockerd
日志?
journald
设置为日志记录驱动程序。从github.com/docker/docker/issues/23339#issuecomment-224275072中,您可以过滤掉容器中的内容,并使用journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(在这里工作正常)仅保留守护进程日志
使用CentOS7,可以使用命令获得日志journalctl -u docker
。由于@sabin的答案对于较旧版本的CentOS可能是准确的,但答案并不明确,对我而言并非如此。
systemd有自己的日志系统,称为日志。可以使用journalctl -u docker查看docker守护程序的日志
在我的环境(适用于Mac 17.07的docker)中,没有日志文件位于 ~/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
对于Docker Mac Native(没有Boot2Docker或docker-machine,在没有额外VirtualBox的情况下运行Docker安装-我会建议其他人不推荐使用),所有答案对我来说都不起作用。但是幸运的是,Docker文档得以挽救。
如果要在命令行上查看docker守护程序日志,只需键入:
syslog -k Sender Docker
或者从Mac OS Sierra开始,您可以使用新设计的Mac控制台应用程序(此处不要与“终端”应用程序混淆,控制台应用程序的图标看起来非常相似-我在“其他”下方的启动板中找到了它。 。”)。这里有一篇文章介绍了新Mac OS Sierra控制台应用程序的一般用法,但尚未纳入正式的Docker文档中。
在控制台应用程序内,只需选择system.log并Docker
在搜索栏中键入。而已。现在您应该看到所有与Docker相关的日志。
Mac OSX的docker日志的位置已更改为 ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
您也可以通过以下命令查看日志:
docker service ps --no-trunc {serviceName}