在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来分离屏幕