首页 > 解决方案 > Docker 日志填满正在运行的容器

问题描述

我有一个 Docker 容器,目前在 CentOS 7 虚拟机上运行。我们遇到了一个问题,容器的日志随着时间的推移填满主机驱动器(在/var/lib/docker/{continer_name}找到的日志文件)并导致容器变得无响应,迫使我们清除日志主机以使其能够继续处理。

我们不能关闭容器,这意味着我不能只使用--log-opt标志来设置一些日志轮换选项。

我们尝试使用 logrotate,但容器的性质意味着日志被定期写入,我们发现日志经常被轮换,但由于在轮换期间被写入,原始文件的大小并没有减小进行。

我试图找到解决这个问题的方法,我们可以设置某种任务,将日志清除到特定的文件大小。任何帮助是极大的赞赏。

标签: dockerlogginglogrotate

解决方案


我建议将容器日志目录挂载到主机目录,在那里您可以安排任何任务来压缩/移动/删除日志文件...


推荐阅读