【问题标题】:Docker access container logs from the host machineDocker 从主机访问容器日志
【发布时间】:2016-10-03 14:21:46
【问题描述】:

我有一个在 AWS EC2 实例上运行的 docker 容器,我想知道是否可以将目录挂载到容器日志目录,以便我可以访问主机上的文件。

我正在运行的服务有一些我想查看的日志文件,而无需每次都访问容器。

我试过的命令。

docker run -d -v $(pwd)/datalogs:/etc/tmp/logdir -p 8000:8000 -p 9000:9000 -p 2181:2181 --name burcon gmantmp/imagecon

它确实在主机上创建了一个目录,但它是空的。是否有可能做到这一点,如果我哪里出错了。

【问题讨论】:

    标签: docker dockerfile docker-volume


    【解决方案1】:

    您的run 命令看起来不错,它将从主机挂载/etc/tmp/logdir,因此容器将根据需要直接写入~/datalogs。如果没有输出,您需要确认应用程序实际上正在写入/etc/tmp/logdir

    附带说明,如果您可以将容器中的应用程序配置为写入stdout,那么您可以使用docker logs 来查看容器中发生的情况。然后你也可以使用不同的logging drivers,这给了你很大的灵活性。

    【讨论】:

    • 是错误的目录/var 不是/etc 我的错 ;) 感谢@Elton 的快速响应。
    猜你喜欢
    • 1970-01-01
    • 2020-02-17
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多