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

我有一个docker.conf放在Ubuntu 16.04 for system.d,看起来像这样:

[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}}

还有什么我必须改变?

从文档中不完全清楚,但是在构build容器时会生成一个容器的日志标记configuration。

如果你重build你的容器,那么你应该看到用新标签标记的日志logging。

Docker version 17.05.0-ce, build 89658be

通向https://docs.docker.com/engine/admin/logging/log_tags/的线索:

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

但是,如果您使用的是docker-compose,则在重新启动容器时,在日志logging选项下设置tags选项会生效:

例如

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