更改docker的syslog驱动程序

时间:2015-04-24 11:53:49

标签: docker syslog papertrail-app

我正在使用Papertrail来收集Docker容器的日志。 做到这一点,我在创建容器时使用了syslog驱动程序:

sudo docker run --name my_container --log-driver=syslog  ...

...并将以下行添加到我的/etc/rsyslog.conf

*.* @logsXXX.papertrailapp.com:YYYY

最后,我像这样登上Papertrail日志:

Apr 24 13:41:55 ip-10-1-1-86 docker/3b00635360e6: 10.0.0.5 - - [24/Apr/2015:11:41:57 +0000] "GET /healthcheck HTTP/1.1" 200 0 "-" "" "-"

问题是应用名称(请参阅syslog RFC)是 docker / container_id

我宁愿拥有容器名称(或主机)。但我不知道该怎么做。 我试着像下面那样为我的容器设置一个特定的主机名,但是效果不好:

sudo docker run --name my_container -h my_container --log-driver=syslog  ...

1 个答案:

答案 0 :(得分:13)

你无法做到。以下是要添加该功能的待处理PR:https://github.com/docker/docker/pull/12668

希望很快就能合并。我想你总是可以自己动手。

更新:看起来这是针对Docker 1.8

更新:现在可以:

docker run --name my_container --log-driver=syslog --log-opt syslog-tag=my_application