我想摆脱我的 docker env 上的巨大容器日志文件。
在 Mac 上运行 native Docker 时,我无法找到它们。我没有使用 docker-machine (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/
但在那里没有找到任何特定于容器的日志记录。
我可以使用tail,但对我来说并不总是那么方便。
所以问题是,如何在我的本地 Docker Mac 环境中清除容器的日志文件。
最佳答案
Docker 守护进程在单独的虚拟机中运行,因此为了清除日志,您应该执行以下步骤:
首先可以找到VM内部的日志路径,有:
docker inspect --format='{{.LogPath}}' NAME|ID
您可以使用 screen
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
这里可以简单的使用输出重定向来清除日志
> /var/lib/docker/containers/CONTAINER_ID/CONTAINER_ID-json.log
最后你可以通过点击 Control+a d
关于macos - 在 Mac 上清除 native Docker 中的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42527291/