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

Fel*_*ong 16 macos docker

我试图在Mac上找到docker容器日志文件.容器仍在运行.

我可以看到输出docker logs es5.

docker inspect -f {{.LogPath}} es5
Run Code Online (Sandbox Code Playgroud)

我得到了一个文件名.

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

但是,当我cat的文件,它无法找到.

cat \`docker inspect -f {{.LogPath}} es5\`
Run Code Online (Sandbox Code Playgroud)

cat:/var/lib/docker/containers/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef-json.log:没有这样的文件或目录

我错过了什么吗?

Lau*_*uri 11

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

有关其他信息,请参阅Docker for Mac的屏幕命令


小智 8

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

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

在新版本的docker中。

  • 我根本没有看到“tty”文件。 (2认同)