我正在使用gelf作为docker容器的日志驱动程序。在日志选项中,我提供了udp端点。
现在,当我启动容器时,一切都按预期工作。
我的问题是,是否有可能在运行容器的主机中查看容器日志(而不是在UDP端点)?
答案 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