我正在使用一个码头容器,并且我正在尝试访问日志。目前,我的docker容器正在运行我的应用程序,该应用程序将信息打印到运行该容器的命令提示符。我正在尝试以文件的形式访问所有这些信息。到目前为止,我运行了这个命令来查看我的日志文件所在的位置,结果如下所示:'/var/lib/docker/containers//-json.log‘
但是,当我在容器中执行“docker exec”时。我的/var/目录下实际上没有/lib/!所以我运行了'docker logs‘,看看是否有日志,以及我想要的日志,打印到控制台上。有没有人遇到过类似的事情或有什么建议?谢谢!
发布于 2019-07-27 13:05:41
在容器中存储容器的日志是反模式的。var/lib/docker路径在主机上,而不是在容器内部。是的,当您运行以下命令时,您确实会看到正在运行的容器的当前日志:
docker exec-it container_id sh 但只显示该事务的日志,而不显示以前的日志。
如果您使用的是linux::/var/lib/docker是所有docker守护进程数据的路径,并且它会持续存在。
如果你使用的是windows,那么:C:\programData\docker就是相同的路径。
如果您希望查看docker日志,则路径为/var/log/
发布于 2019-07-28 03:25:15
您可以使用docker logs container_name Docker Logs Document
https://stackoverflow.com/questions/57227709
复制相似问题