Docker访问容器日志来自主机

时间:2016-10-03 14:21:47

标签: docker dockerfile docker-volume

我有一个在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

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

1 个答案:

答案 0 :(得分:3)

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

作为旁注,如果您可以在容器中配置应用以代替stdout,那么您可以使用docker logs查看容器中发生的情况。然后你也可以使用不同的logging drivers,这会给你很大的灵活性。