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