使用Gelf驱动程序时在主机上查看Docker容器日志

时间:2018-10-10 10:31:30

标签: docker logging syslog rsyslog graylog2

我正在使用gelf作为docker容器的日志驱动程序。在日志选项中,我提供了udp端点。

现在,当我启动容器时,一切都按预期工作。

我的问题是,是否有可能在运行容器的主机中查看容器日志(而不是在UDP端点)?

1 个答案:

答案 0 :(得分:0)

如果您谈论的是在运行docker容器的机器上通过docker logs命令查看日志,则在使用其他日志记录驱动程序时无法这样做。

请参见limitations of logging drivers

如果您知道日志在容器内的位置,一种变通方法是编写一个脚本,该脚本从容器中复制日志文件并显示它,或者只是exec到容器中并显示它。但是我真的不建议这样做。

类似:

#!/bin/bash
docker cp mycontainer:/var/log/mylog.log $(pwd)/logs/mylog.log
tail -f $(pwd)/logs/mylog.log