docker守护程序忽略log标记选项

时间:2016-10-19 09:26:42

标签: 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}}

还有什么需要改变吗?

1 个答案:

答案 0 :(得分:1)

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

如果您重建容器,那么您应该看到使用新标记标记的日志记录。

Docker version 17.05.0-ce, build 89658be就是这种情况。

引导我发现这一发现的线索来自https://docs.docker.com/engine/admin/logging/log_tags/

  

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

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

E.g。

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