Docker container log file not found on Mac

2020-06-09 00:03发布

问题:

I am trying to find the docker container log file on Mac. The container is still running.

I can see output from docker logs es5.
Run

docker inspect -f {{.LogPath}} es5

and I got a the filename.

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

However, when I cat the file, it can't be found.

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

cat: /var/lib/docker/containers/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef/3ac5831155da80986cf7cd45889ce5015cd5b8b0b1d667fa2f66a4da2745caef-json.log: No such file or directory

Am I missing something?

回答1:

Container logs are stored inside Docker for Mac VM not on your MacOS host. You can enter into VM with screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty command and then cat the log file.

Please see Screen Commands for Docker for Mac for additional info



回答2:

To access /var/lib/docker/containers/ , try

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

in new versions of docker.



标签: macos docker