我在Docker设置中运行了一些容器。我添加了“始终”重新启动策略,以便在该容器被杀死时突然重新启动它。但是通过这种方式,我无法获得具有进程终止原因的容器日志,这是我们可以通过命令"docker logs <container-id>"
获得的日志。
有人可以帮助我将docker容器日志(与上述命令输出相同)映射到主机路径吗?我不知道上面的docker logs <container-id>
日志的存储位置。
答案 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