更改由docker的syslog驱动程序发送的应用程序名称

我正在使用Papertrail来收集我的Docker容器的日志。 对此,我在创build容器时使用了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 "-" "" "-" 

问题是app-name(请参阅syslog RFC )是docker / container_id

我宁愿有容器名称(或主机)。 但我不知道该怎么办 我试图设置一个特定的主机名到我的容器像下面,但它没有更好的工作:

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

你不能这样做。 这是一个待定的公关添加该function: https : //github.com/docker/docker/pull/12668

希望它很快就会合并。 我想你总是可以推出自己的产品。

更新 :看起来这是为了Docker 1.8

更新 :现在可以:

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