[英]Docker access container logs from the host machine
我有一个在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
它确实在主机上创建了一个目录,但它是空的。 有可能做到这一点,如果有些我在哪里出错。
您的run
命令看起来很好,它将从主机挂载/etc/tmp/logdir
,因此容器将根据需要直接写入~/datalogs
。 如果没有输出,则需要确认该应用实际上正在写入/etc/tmp/logdir
。
作为旁注,如果您可以在容器中配置应用程序以编写stdout
那么您可以使用docker logs
来查看容器中发生的情况。 然后,您还可以使用不同的日志记录驱动程序 ,为您提供很大的灵活性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.