【发布时间】:2019-04-24 15:46:20
【问题描述】:
我有以下 docker-compose 配置:
version: '3'
services:
worker:
image: // image
logging:
driver: syslog
options:
syslog-address: "udp://XXX.papertrailapp.com:XXXX"
tag: "{{.Name}}/{{.ID}}"
当我在 Ubuntu 下将它部署到 DigitalOcean 时,我可以成功运行 docker-compose up 命令,如下所示:
docker-compose -f docker-compose.yml up
当该命令运行时,我可以看到以下输出:
worker_2_844fc7675414 | WARNING: no logs are available with the 'syslog' log driver
worker_1_5c91a3426046 | WARNING: no logs are available with the 'syslog' log driver
似乎系统日志已正确配置为运行docker-compose up 命令,但系统日志驱动程序可能不可用?
我能找到的关于在 docker 中使用 syslog 的所有说明都参考了docker run 命令。但是如何让 syslog 与 docker-compose 一起使用?
【问题讨论】:
-
我相信该消息只是告诉您,您不会在控制台上看到任何日志,因为您已选择将它们发送到 syslog。您是否真的检查过 papertrail 是否成功接收了您的日志?
-
由于 docker compose up 在前台运行,它会查找容器的 STDOUT 日志。您已将日志记录驱动程序更改为 syslog,这意味着容器的所有 STDOUT 都将发送到 syslog。使用 docker-compose -f docker-compose.yml up -d 并在 syslog 中查找日志。
-
@larsks 我确实检查了papertrail!不幸的是没有看到那里的日志:(...
-
@larsks,我的 papertrail 详细信息配置错误!这实际上是在记录到 papertrail,谢谢!
标签: docker logging docker-compose syslog papertrail-app