在Mac上清除原生Docker中的日志
我想摆脱我的docker环境中的巨大的容器日志文件。
在Mac上运行本机Docker时遇到问题。 我没有使用docker机(virtualbox)的东西。 我的docker版本是1.13.1。
当我做
docker inspect <container-name>
我明白了
"LogPath": "/var/lib/docker/containers/<container-id>/<container-id>-json.log
但是我的Mac(主机)上甚至没有目录/ var / lib / docker。
我也看了
~/Library/Containers/com.docker.docker/
但没有find任何容器具体的日志。
我可以用尾巴,但对我来说并不是那么方便。
所以问题是,我如何清除我的本地Docker Mac环境上的容器的日志文件。
Docker守护进程运行在一个单独的虚拟机中,所以为了清除日志,您应该执行以下步骤:
首先,您可以在VM中find日志path,其中包含:
docker inspect --format='{{.LogPath}}' NAME|ID
您可以使用screen
连接到虚拟机
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
在这里,您可以简单地使用输出redirect来清除日志
> /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log
最后你可以用Control + a d来分离屏幕