Nomad v0.9.1(4b2bdbd9ab68a27b10c2ee781cceaaf62e114399)
无限增长的Docker日志。 Docker将日志存储在dockerd --data-root
。 游牧民族似乎正在分别收集它们,并在那里进行漂亮的日志轮换。 但是,从未清除日志的实际来源。 我们已经有一个文件,可以在短时间内增加到116GB的访问日志,这是一个du -h
片段:
117G /var/lib/docker/containers/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba/dafbe8ab0f5aec724e49d80aee5ef77824838870460a0182e76c0924b45ae4ba-json.log
任何产生日志的工作
这似乎是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 :
最有用的评论
这似乎是Nomad从Docker驱动程序收集日志的方式最近发生变化的副作用。
它从
syslog
更改json-file
,未配置max-size / max-file。我暂时将Docker配置为旋转/etc/docker/daemon.json中的文件
我知道我可以将日志记录配置传递给作业文件中的驱动程序,但是很高兴能够在新引入的plugin / docker / config节下的客户端配置中也可以这样做