Docker守护进程日志在哪里?奇怪的是,无法通过man, StackOverflow或Docker Docs找到答案。注意,我不是要docker容器的STDOUT,而是通过daemon / proxy在客户端和容器之间进行故障排除通信的守护进程日志。
当前回答
Mac OSX的docker日志的位置已经更改为~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
请参阅Docker Daemon文档
其他回答
这取决于你的操作系统。下面是几个位置,其中包含针对少数操作系统的命令:
Ubuntu (old using upstart ) - /var/log/upstart/docker.log Ubuntu (new using 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 - cat /var/log/message | grep docker CoreOS - journalctl -u docker.service Fedora - journalctl -u docker.service Red Hat Enterprise Linux Server - /var/log/messages | grep docker OpenSuSE - journalctl -u docker.service macOS - ~/Library/Containers/com.docker.docker/Data/log/vm/docker.log Windows - Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time, as mentioned here.
如果您的操作系统使用systemd,那么您可以通过以下命令查看docker守护进程日志:
sudo journalctl -fu docker.service
对于Docker Mac Native(没有Boot2Docker或Docker -machine,运行Docker安装而没有额外的VirtualBox -我会推荐其他),所有的答案都不适合我。但Docker文档幸运地拯救了这个问题。
如果你想在命令行上查看docker守护进程日志,只需输入:
syslog -k Sender Docker
或者从Mac OS Sierra开始,你可以使用新设计的Mac控制台应用程序(不要在这里与应用程序“终端”混淆,控制台应用程序的图标看起来非常相似-我发现它与“Others..”下面的Launchpad)。这里有一篇文章描述了新的Mac OS Sierra控制台应用程序的一般用法,它还没有进入官方Docker文档。
在控制台应用程序中,只需选择system.log并在搜索栏中输入Docker。´s。现在您应该可以看到所有与Docker相关的日志。
对于使用Docker Toolbox的Mac,首先使用Docker -machine ssh %VM- name % ssh进入虚拟机,然后检查/var/log/docker.log
在我的环境(docker for mac 17.07)中,~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d ocker.log没有日志文件
相反,我可以找到日志文件如下。
进入虚拟机。 $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 或 $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty . xml 检查日志文件 / # tail -f /var/log/docker.log
推荐文章
- 禁用特定RUN命令的缓存
- IE9是否支持console.log,它是一个真实的功能吗?
- 从Docker容器获取环境变量
- E: gnupg, gnupg2和gnupg1似乎没有安装,但是这个操作需要其中一个
- 有nginx access_log和error_log日志的STDOUT和STDERR的主进程
- 如何从docker更改默认docker注册表。IO到我的私人注册表?
- 在Python Django中运行单元测试时,如何禁用日志记录?
- Docker- compose无法连接到Docker Daemon
- 哪里是logging.config.dictConfig的完整示例?
- 单个命令停止和删除docker容器
- 使用GPU从docker容器?
- 如何使用本地映像作为dockerfile的基本映像?
- Log4j日志层次顺序
- 谁能解释一下docker.sock
- 多重from是什么意思