繁体   English   中英

适用于Mac的Docker的Docker守护程序日志

[英]Docker daemon log for Docker for Mac

这类似于Docker守护程序日志在哪里? 但是, 适用于Mac的Docker Desktop的更多功能。

在哪里可以找到适用于Mac的Docker Desktop的守护程序日志?

  • 适用于Mac(Beta)的Docker- ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log

对于将来的旅行者,它不再可用〜/ Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / log / docker.log。

根据新文档,您可能需要执行以下操作:

$ pred='process matches ".*(ocker|vpnkit).*"
  || (process in {"taskgated-helper", "launchservicesd", "kernel"} && eventMessage contains[c] "docker")'
$ /usr/bin/log stream --style syslog --level=debug --color=always --predicate "$pred"

在此处查看更多-https: //docs.docker.com/docker-for-mac/troubleshoot/#check-the-logs

在macOS上,对于大于18.01的Docker版本:

$ cd ~/Library/Containers/com.docker.docker/Data/vms/0/

在以下位置找到守护程序日志位置的完整列表: https : //docs.docker.com/config/daemon/#read-the-logs

对于基于boot2docker的VM,路径为/var/lib/boot2docker/docker.log
可以使用docker-machine访问

docker-machine ssh default sudo cat /var/lib/boot2docker/docker.log

对于新的基于xhyve的Mac Docker,请参阅Lauri的答案

在以下位置找到了答案:

https://docs.docker.com/docker-for-mac/troubleshoot/#/checking-the-logs

简而言之,可以使用

syslog -k Sender Docker

或使用内置的Mac Console。

在现代macOS发行版(High Sierra +)上,最好使用以下方法:

log stream --predicate 'eventMessage contains "docker"'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM