1

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

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

4

1 回答 1

3

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

附带说明一下,如果您可以将容器中的应用程序配置为写入stdout,那么您可以使用它docker logs来查看容器中发生的情况。然后,您还可以使用不同的日志记录驱动程序,这为您提供了很大的灵活性。

于 2016-10-03T14:28:38.640 回答