将Docker容器日志导出到主机路径

时间:2020-06-23 05:03:54

标签: docker logging docker-compose containers

我在Docker设置中运行了一些容器。我添加了“始终”重新启动策略,以便在该容器被杀死时突然重新启动它。但是通过这种方式,我无法获得具有进程终止原因的容器日志,这是我们可以通过命令"docker logs <container-id>"获得的日志。

有人可以帮助我将docker容器日志(与上述命令输出相同)映射到主机路径吗?我不知道上面的docker logs <container-id>日志的存储位置。

1 个答案:

答案 0 :(得分:0)

位于Docker主机本地磁盘上的默认日志记录驱动程序JSON文件。请检查以下主机路径以获取存储的Docker容器日志。

/var/lib/docker/containers/[container-id]/[container-id]-json.log

您可以更改默认的日志记录驱动程序,并且要进行更改,请检查此document

您可以将容器化的应用程序日志文件目录的卷装载到hostpath目录,然后使用tail -f命令进行检查。 例如,

docker run -it -v /tmp/app/tomcat:/usr/local/tomcat/logs tomcat

现在您可以从主机路径中跟踪应用程序日志。

tail -f /tmp/app/tomcat/logs.log
相关问题