日志标记选项被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}}"