我在关键基础设施上的 Docker 日志遇到了一个小问题。显然我们在没有设置的情况下启动了容器,--log-opt max-size
因此日志现在以相当惊人的速度增长。我想避免重新启动服务,但需要限制 docker 写入磁盘的日志文件数量。
有没有办法在不重新启动容器的情况下设置最大日志大小?
我们正在运行docker 1.10.3-0~trusty
`Ubuntu 14.04
答案1
您可以使用日志旋转。它默认安装在 Ubuntu 服务器上,您可以检查/etc/logrotate.d/
现有的 logrotate 策略。
以下是每日轮换日志文件的示例策略。您可以将其复制粘贴到/etc/logrotate.d/docker-logs
/var/lib/docker/containers/*/*.log {
daily
rotate 7
compress
missingok
copytruncate
}
您可以阅读有关 logrotate 的更多信息这里