Docker守护程序日志在哪里?

老子叫甜甜 提交于 2020-03-17 19:31:46

某厂面试归来,发现自己落伍了!>>>

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/d‌​ocker.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/d‌​ocker.log

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!