Docker守护进程日志在哪里?奇怪的是,无法通过man, StackOverflow或Docker Docs找到答案。注意,我不是要docker容器的STDOUT,而是通过daemon / proxy在客户端和容器之间进行故障排除通信的守护进程日志。
当前回答
你也可以通过这个命令查看日志:
docker service ps --no-trunc {serviceName}
其他回答
增加了在windows中查找docker守护进程日志的方法:
try
当在Windows和Mac OSX上使用docker机器时,守护进程在虚拟机中运行。
首先,找到活动的Docker机器。
docker-machine ls 在输出的name列下找到活动docker机器的名称。
您可以将docker守护进程日志文件复制到本地目录进行分析:
Docker-machine SCP默认:/var/log/docker.log ./ 默认是激活docker机器的名称。
对于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相关的日志。
在Sabin的回答中,适用于我的Windows命令是:
Get-EventLog -LogName Application -Source DockerService
Mac OSX的docker日志的位置已经更改为~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
请参阅Docker Daemon文档
对于使用Docker Toolbox的Mac,首先使用Docker -machine ssh %VM- name % ssh进入虚拟机,然后检查/var/log/docker.log
推荐文章
- 如何从私有docker注册表中删除图像?
- 创建多个标签码头镜像
- Docker -如何将文件从镜像复制到主机?
- 为什么logcat没有显示任何东西在我的Android?
- 如何防止docker在系统启动时自动启动容器?
- 什么是Docker映像“层”?
- 无法从docker-compose连接到docker
- 在Python中记录未捕获的异常
- Docker错误无法删除Docker容器,冲突:无法删除存储库引用
- 如何让容器在Kubernetes上运行?
- 如何备份docker容器的数据卷?
- 重定向复制的标准输出到日志文件从bash脚本本身
- Docker入口点运行bash脚本被“拒绝权限”
- 我如何复制Docker作为非根?
- 如何禁用容器上的自动重启?