Docker 在正在运行的容器上设置 --log-opt

Docker 在正在运行的容器上设置 --log-opt

我在关键基础设施上的 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 的更多信息这里

相关内容