Docker for Mac 的 Docker 守护程序日志

8
这类似于“Docker守护程序日志在哪里?” 。但是更适用于Mac的Docker桌面版。 我在哪里可以找到Mac上Docker桌面版的守护进程日志?

执行以下命令:do docker-machine ssh (name),并在与Linux相同的位置。 - YOU
6个回答

10
Docker for Mac (Beta) - ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log: 适用于Mac电脑的Docker(测试版)-〜/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log

这个路径是为了新的基于xhyve的Docker for Mac beta版本吗? - Matt
2
tail -f ~/Library/Containers/com.docker.docker/Data/log/vm/docker.log(注意:中文為繁體字) - Tinkaal Gogoi

3

3
在我的Macbook上,使用Docker Engine 19.03.02(Docker Desktop 2.1.0.3),在这个位置找不到日志。 - dcorking

3

对于未来的旅行者,/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

1

对于现代macOS版本(High Sierra+),可以尝试以下方式:

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


0

对于基于boot2docker的虚拟机,路径为/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


-1

我不确定这些日志条目是否包含来自docker守护进程的条目。只测试了一个容器,没有在syslog中看到任何新条目。但是我可以在〜/ Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / log / docker.log中看到它们。 - Lauri
1
无法在Catalina上运行。 “大多数系统日志已移至新的日志记录系统。” - Robino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接