Docker守护程序日志在哪里? 奇怪的是,通过man,StackOverflow或Docker Docs无法找到答案。 注意我不是要求docker容器STDOUT,而是要求守护进程日志通过守护进程/代理来解决客户端和容器之间的通信问题。
#1楼
这取决于您的操作系统。 以下是几个位置,包含几个操作系统的命令:
- Ubuntu(旧的使用暴发户) -
/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
/var/log/daemon.log | grep docker
-
journalctl -u docker.service
-journalctl -u docker.service
- Fedora -
journalctl -u docker.service
- 红帽企业Linux服务器 -
/var/log/messages | grep docker
/var/log/messages | grep docker
- OpenSuSE -
journalctl -u docker.service
- OSX -
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
- Windows -
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
,提到这里 。
#2楼
如果您的操作系统使用的是systemd
那么您可以使用以下命令查看docker守护程序日志:
sudo journalctl -fu docker.service
#3楼
使用CentOS7,可以使用命令journalctl -u docker
docker获取日志。 明确回答,因为@ sabin的答案对于旧版本的CentOS可能是准确的,但对我来说却不是这样。
systemd有自己的日志记录系统。 可以使用journalctl -u docker查看docker守护程序的日志
参考: https : //docs.docker.com/engine/admin/configuring/
#4楼
对于使用Docker Toolbox的Mac,首先使用docker-machine ssh %VM-NAME%
ssh进入VM,然后检查/var/log/docker.log
#5楼
Docker for Mac(测试版)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3196935