docker container 日志保存路径:
/var/lib/docker/containers/*/*-json.log;
清除docker container 日志文件:
echo "" > $(docker inspect --format='{{.LogPath}}') docker logs -c (clear)
如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放
原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用
正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker
删除docker日志脚本如下,定时执行
#!/bin/sh echo "==================== start clean docker containers logs ==========================" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log done echo "==================== end clean docker containers logs =========================="
原创文章,转载请注明:转载自Web开发笔记 | docker container 日志清除
本文链接地址:https://www.magentonotes.com/docker-container-logs-clean.html
Comments on this entry are closed.