【问题标题】:Docker daemon log for Docker for MacDocker for Mac 的 Docker 守护程序日志
【发布时间】:2016-11-04 11:04:08
【问题描述】:

这类似于Where is the Docker daemon log?。 但对于 Docker Desktop for Mac 来说更多。

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

【问题讨论】:

  • 执行 docker-machine ssh (name) 和与 linux 相同的位置

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


【解决方案1】:
  • Docker For Mac(测试版)-~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log

【讨论】:

  • 这是新的基于 xhyve 的 docker for mac beta 的路径吗?
  • tail -f ~/Library/Containers/com.docker.docker/Data/log/vm/docker.log
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 在我的 Macbook 上,使用 Docker Engine 19.03.02 (Docker Desktop 2.1.0.3) 在这个位置没有日志。
      【解决方案5】:

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

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

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

      【讨论】:

        【解决方案6】:

        在以下位置找到答案:

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

        简而言之,日志可以使用

        syslog -k Sender Docker
        

        或使用内置的 Mac 控制台。

        【讨论】:

        • 我不相信那些日志条目包括来自 docker 守护进程的条目。刚刚用一个容器进行了测试,并没有在 syslog 中看到任何新条目。但是我可以在~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log 中看到它们。
        • 不适用于 Catalina。 “大多数系统日志已移至新的日志记录系统。”
        猜你喜欢
        • 1970-01-01
        • 2015-09-07
        • 2020-08-14
        • 1970-01-01
        • 1970-01-01
        • 2019-01-03
        • 1970-01-01
        • 2016-07-11
        • 1970-01-01
        相关资源
        最近更新 更多