~/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
。对于未来的旅行者,/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"
对于现代macOS版本(High Sierra+),可以尝试以下方式:
log stream --predicate 'eventMessage contains "docker"'
对于基于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。
答案在这里:
https://docs.docker.com/docker-for-mac/troubleshoot/#/checking-the-logs
简而言之,可以使用以下方式找到日志:syslog -k Sender Docker
或者使用内置的Mac控制台。
〜/ Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / log / docker.log
中看到它们。 - Lauri