Nomad: Docker日志无限增长

创建于 2019-06-05  ·  4评论  ·  资料来源: hashicorp/nomad

游牧版本

Nomad v0.9.1(4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)

问题

无限增长的Docker日志。 Docker将日志存储在dockerd --data-root 。 游牧民族似乎正在分别收集它们,并在那里进行漂亮的日志轮换。 但是,从未清除日志的实际来源。 我们已经有一个文件,可以在短时间内增加到116GB的访问日志,这是一个du -h片段:
117G /var/lib/docker/containers/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba-json.log

复制步骤

任何产生日志的工作

themdrivedocker typbug

最有用的评论

这似乎是Nomad从Docker驱动程序收集日志的方式最近发生变化的副作用。
它从syslog更改json-file ,未配置max-size / max-file。

我暂时将Docker配置为旋转/etc/docker/daemon.json中的文件

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "2"
  }
}

我知道我可以将日志记录配置传递给作业文件中的驱动程序,但是很高兴能够在新引入的plugin / docker / config节下的客户端配置中也可以这样做

所有4条评论

这似乎是Nomad从Docker驱动程序收集日志的方式最近发生变化的副作用。
它从syslog更改json-file ,未配置max-size / max-file。

我暂时将Docker配置为旋转/etc/docker/daemon.json中的文件

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "2"
  }
}

我知道我可以将日志记录配置传递给作业文件中的驱动程序,但是很高兴能够在新引入的plugin / docker / config节下的客户端配置中也可以这样做

如何将其添加到Nomad任务节中:

     task "redis" {
      driver = "docker"
      config {
        image = "redis:3.2"
        port_map {
          db = 6379
        }
        logging {
          config {
            max-size= "10m",
            max-file= "10"
          }
        }
      }
....

糟糕,是的! 感谢您的提醒@camerondavison

如果您受到以下攻击,请测试0.9.4-rc1: https :

此页面是否有帮助?
0 / 5 - 0 等级