Docker for Mac的Docker守护程序日志

时间:2016-07-02 00:54:52

标签: macos docker docker-for-mac docker-desktop

这类似于Where is the Docker daemon log?。 但更多的是 Docker Desktop for Mac

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

6 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

对于未来的旅行者,它已不再可用〜/ 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

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

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

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

对于新的基于xhyve的Docker for Mac,请参阅Lauri's answer

答案 4 :(得分:0)

找到答案:

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

简而言之,可以使用

找到日志
syslog -k Sender Docker

或使用内置的Mac控制台。

答案 5 :(得分:0)

这样的东西在现代macOS版本(High Sierra +)上可能是最好的:

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