Docker 作为开发部署利器,相信很多人都使用的比较熟练,但是它自身的日志记录确实很多人容易忽略的一点
当日志文件采用默认配置不做限制时,如果运行了一个会产生大量日志的容器就会导致该容器的日志文件无限累增,直到系统磁盘100%宕机。
这在生产上就是一个比较严重的问题
解决方案
a. 删除或清空现有日志
rm -rf Docker日志路径/容器ID-json.log
或
echo "" > Docker日志路径/容器ID-json.log
b. 修改全局配置
创建或修改文件 /etc/docker/daemon.json
,并增加以下配置
{
"log-driver": "json-file",
"log-opts": {"max-size":"100m", "max-file":"3"}
}
配置的内容为限制Docker日志最大为100m,最多存3份
c. 重启 Docker 服务
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
d. 踩坑项
对于已存在的容器不会生效,需要重建才可以