我正在使用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 ...