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?
macOS: ~/Library/Containers/com. docker. docker/Data/log/vm/dockerd. log.
By default, Docker stores log files in a dedicated directory on the host using the json-file log driver. The log file directory is /var/lib/docker/containers/<container_id> on the host where the container is running.
On a Mac, the default location for Docker images is ~/Library/Containers/com. docker. docker/Data/vms/0/. Note than on Windows and Mac, Docker runs Linux containers in a virtual environment.
To access /var/lib/docker/containers/ , try
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
in new versions of docker.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With