2016-10-03 101 views
0

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

我正在运行的服务有一些日志文件,我希望在不访问容器的情况下查看每次。

我试过的命令。

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

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

回答

2

您的run命令看起来不错,它会从主机挂载/etc/tmp/logdir,所以容器将直接写入~/datalogs,只要你想。如果没有输出,您需要确认应用程序实际上正在写入/etc/tmp/logdir。请注意,如果您可以在容器中配置应用程序以写入stdout,那么您可以使用docker logs来查看容器中发生了什么。那么你也可以使用不同的logging drivers,这给你很大的灵活性。

+0

是错误的目录'/ var'不是'/ etc'我的坏;)谢谢@Elton的快速响应。 – Gman

相关问题