【问题标题】:Export docker container log to host path将 docker 容器日志导出到主机路径
【发布时间】:2020-06-23 05:03:54
【问题描述】:

我的 docker 设置中正在运行一些容器。我已经将重启策略添加为“始终”,以便在容器被杀死后立即重启容器。但是这样一来,我就无法获取进程终止原因的容器日志,也就是我们可以通过命令"docker logs <container-id>"获取的日志。

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

【问题讨论】:

    标签: docker logging docker-compose containers


    【解决方案1】:

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

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

    您可以更改默认的日志记录驱动程序,如需更改,请查看document

    您可以将容器化应用程序日志文件目录的卷挂载到主机路径目录并使用 tail -f 命令检查。 例如,

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

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

    tail -f /tmp/app/tomcat/logs.log
    

    【讨论】:

    • 此文件的输出与“docker logs ”命令不同,对吧?我正在尝试将容器的标准输出获取到主机中的文件。
    • 您可以将容器化应用程序日志文件目录的卷挂载到hostpath目录并使用tail -f命令检查。请检查编辑部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    相关资源
    最近更新 更多