在 Mac 上找不到 Docker 容器日志文件

Posted

技术标签:

【中文标题】在 Mac 上找不到 Docker 容器日志文件【英文标题】:Docker container log file not found on Mac 【发布时间】:2018-01-10 05:42:23 【问题描述】:

我正在尝试在 Mac 上查找 docker 容器日志文件。容器仍在运行。

我可以看到来自docker logs es5 的输出。 运行

docker inspect -f .LogPath es5

我得到了一个文件名。

/var/lib/docker/containers/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef-json.log

但是,当我cat文件时,找不到。

cat \`docker inspect -f .LogPath es5\`

cat:/var/lib/docker/containers/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66loga4da2745p>这样的文件

我错过了什么吗?

【问题讨论】:

【参考方案1】:

要访问 /var/lib/docker/containers/ ,请尝试

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

在新版本的 docker 中。

【讨论】:

应该是screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty,因为~/指的是用户的HOME目录 我根本看不到tty 文件。【参考方案2】:

容器日志存储在 Docker for Mac VM 中,而不是在您的 MacOS 主机上。您可以使用screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 命令进入VM,然后cat 日志文件。

更多信息请查看Screen Commands for Docker for Mac

【讨论】:

【参考方案3】:

我正在使用 Docker 桌面,但无法找到日志文件。

我发现了以下内容,并且效果很好

https://blog.tkuchiki.net/en/clear-docker-container-logs-docker-for-mac

【讨论】:

链接已损坏,仍然可以从存档web.archive.org/web/20210411174622/https://blog.tkuchiki.net/en/…访问【参考方案4】:

这对我有用 -

使 tty 文件可读:chmod 400 ~/Library/Containers/com.docker.docker/Data/vms/0/tty 不要执行该文件,而是读取其内容:screen $(cat ~/Library/Containers/com.docker.docker/Data/vms/0/tty)。按Enter

【讨论】:

我根本看不到tty 文件。 @GrantBirchmeier 您是否设法找到日志文件。我有同样的问题,我找不到 tty

以上是关于在 Mac 上找不到 Docker 容器日志文件的主要内容,如果未能解决你的问题,请参考以下文章

Gradle eclipse 插件:在存储库容器上找不到参数 [] 的方法 jcenter()。有关详细信息,请参阅错误日志

树脂配置在mac上找不到openssl

在 Mac 上找不到 openssl/aes.h' 文件

Mac中Docker容器配置文件的位置在哪里?

在我的 Mac 上找不到 openssl.cnf 文件

在 Mac 上找不到 Qt 库