docker守护程序忽略日志标记选项

docker守护程序忽略日志标记选项,docker,ubuntu-16.04,Docker,Ubuntu 16.04,我在Ubuntu 16.04的system.d上有一个docker.conf插件,看起来像这样: [Service] ExecStart= ExecStart=/usr/bin/docker daemon -H tcp://127.0.0.1:2376 --log-driver syslog --log-opt tag='docker/{{.Name}}' 我希望var/log/syslog中的标记看起来像docker/但是它仍然使用{{.Name}/{.ID} 还有什么我必须更改的吗?文档中

我在Ubuntu 16.04的system.d上有一个docker.conf插件,看起来像这样:

[Service]
ExecStart=
ExecStart=/usr/bin/docker daemon -H tcp://127.0.0.1:2376 --log-driver syslog --log-opt tag='docker/{{.Name}}'
我希望var/log/syslog中的标记看起来像docker/但是它仍然使用{{.Name}/{.ID}


还有什么我必须更改的吗?

文档中不太清楚,但容器的日志标记配置是在构建容器时生成的

若您重新构建了容器,那个么您应该会看到使用新标记标记的日志记录

对于我来说,
Docker版本17.05.0-ce,构建89658be
就是这样

引导我找到这一发现的线索来自:

如果使用docker rename重命名容器, 新名称不会反映在日志消息中。相反,这些 消息继续使用原始容器名称

但是,如果使用docker compose,则在容器重新启动时,在日志记录选项下设置标记选项将生效:

例如

services:
  nginx:
    logging:
      options:
        tag: "docker/{{.Name}}"