在 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()。有关详细信息,请参阅错误日志