我有一个在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
它确实在主机上创建了一个目录,但它是空的。是否有可能这样做,如果有些我在哪里出错。
答案 0 :(得分:3)
您的run
命令看起来很好,它将从主机挂载/etc/tmp/logdir
,因此容器将根据需要直接写入~/datalogs
。如果没有输出,则您需要确认该应用实际上正在写入/etc/tmp/logdir
。
作为旁注,如果您可以在容器中配置应用以代替stdout
,那么您可以使用docker logs
查看容器中发生的情况。然后你也可以使用不同的logging drivers,这会给你很大的灵活性。