记一次Docker日志文件过大导致硬盘资源溢出异常

记一次Docker日志文件过大导致硬盘资源溢出异常

Docker 作为开发部署利器,相信很多人都使用的比较熟练,但是它自身的日志记录确实很多人容易忽略的一点

当日志文件采用默认配置不做限制时,如果运行了一个会产生大量日志的容器就会导致该容器的日志文件无限累增,直到系统磁盘100%宕机。
这在生产上就是一个比较严重的问题

image.png

解决方案

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. 踩坑项

对于已存在的容器不会生效,需要重建才可以

本文由 在码圈 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
原文链接:https://www.bedebug.com/archives/docker-biglog
最后更新于:2022-02-09 11:34:22

请博主喝咖啡 ☕.