更改由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