本教程将帮助您清除 Docker 容器上的日志文件。如果您的系统磁盘空间不足,并且您发现 docker 容器的日志文件占用了大量磁盘空间。您可以在本教程的帮助下找到日志文件位置并清除它们。清除 docker 容器的日志文件时,不需要停止它。
清除 Docker 容器日志文件
以下是清除 Docker 容器日志文件的 3 种不同选项。选择以下任一选项来截断 docker 容器日志文件。
下面的一些选项需要容器 ID 或名称,可以通过以下命令找到:docker ps -a
命令。
-
Option 1: In this option, first we will find the log file path and then truncate it. Use inspect option to find the log file name and location of a docker container.
docker container inspect --format='{{.LogPath}}' <container_name_or_id>
结果,您将获得日志文件路径。现在使用以下命令截断日志文件。
truncate -s 0 /path/to/logfile
Here -s
用于设置文件的大小。您提供 0 作为输入,这意味着完全截断日志文件。
-
选项2:您可以将这两个命令组合在一个命令中。使用以下命令截断指定Docker容器的日志文件。
truncate -s 0 $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)
-
选项 3:截断系统中所有 docker 容器的日志文件。
truncate -s 0 /var/lib/docker/containers/*/*-json.log
您可以使用上述选项之一快速截断 docker 日志文件。
Wrap Up
在这篇博文中,您学习了如何截断(清除)Docker 容器的日志文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)