docker容器日志清理
·
原理: Docker 容器的日志本质上是一个文件在宿主机上。我们可以通过清空这个文件来清理日志,而无需停止或删除容器。
步骤:
- 找到日志文件的路径
使用docker inspect命令可以查看到容器的详细信息,其中就包括日志文件的位置。
你会看到类似下面的输出:# 将 <CONTAINER_ID_OR_NAME> 替换为你的容器ID或名称 docker inspect <CONTAINER_ID_OR_NAME> | grep 'LogPath'
"LogPath": "/var/lib/docker/containers/<a_long_container_id>/<a_long_container_id>-json.log" - 清空日志文件
找到路径后,使用cat /dev/null或echo ""命令来清空文件内容。强烈推荐使用cat /dev/null,因为它更高效,且不会修改文件的 inode,避免了 Docker 守护进程可能出现的文件句柄问题。
示例:# 将 <PATH_TO_LOG_FILE> 替换为上一步找到的路径 cat /dev/null > <PATH_TO_LOG_FILE># 假设容器ID是 f9e3e8a1b2c3 LOG_PATH=$(docker inspect f9e3e8a1b2c3 | grep 'LogPath' | cut -d '"' -f 4) cat /dev/null > $LOG_PATH
更多推荐



所有评论(0)