Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
日志文件目录don';docker容器不存在。可以查看路径,但不能实际访问文件_Docker_Logging - Fatal编程技术网

日志文件目录don';docker容器不存在。可以查看路径,但不能实际访问文件

日志文件目录don';docker容器不存在。可以查看路径,但不能实际访问文件,docker,logging,Docker,Logging,我正在使用docker容器,我正在尝试访问日志。目前,我的docker容器正在运行我的应用程序,它将信息打印到运行该容器的命令提示符。我正试图以文件的形式访问所有这些信息。到目前为止,我运行命令查看日志文件的位置,出现了类似这样的情况: “/var/lib/docker/containers//-json.log” 但是,当我在容器中执行“docker exec”时。我的/var/目录下实际上没有/lib/!所以我运行了“docker日志”,查看是否有日志,以及我想要的日志,打印到控制台上。有没

我正在使用docker容器,我正在尝试访问日志。目前,我的docker容器正在运行我的应用程序,它将信息打印到运行该容器的命令提示符。我正试图以文件的形式访问所有这些信息。到目前为止,我运行命令查看日志文件的位置,出现了类似这样的情况: “/var/lib/docker/containers//-json.log”


但是,当我在容器中执行“docker exec”时。我的/var/目录下实际上没有/lib/!所以我运行了“docker日志”,查看是否有日志,以及我想要的日志,打印到控制台上。有没有人遇到过类似的情况或有什么建议?谢谢

在容器中存储容器日志是反模式的。var/lib/docker路径在主机上,而不是在容器中。是,当您运行以下命令时,确实可以看到正在运行的容器的当前日志:

 docker exec-it container_id sh 
但该事务的日志仅显示,而不显示以前的日志

如果您使用的是linux
/var/lib/docker
是所有docker守护程序数据的路径,它将持续存在

如果您在windows上
C:\programData\docker
是相同的路径


如果您希望查看docker日志,路径为
/var/log/

,您可以使用
docker日志容器名称

我从Docker文档中的开始,然后继续阅读。您不应该试图直接访问
/var/lib/docker
中的任何内容,但设置基础设施将这些日志发送到其他地方已经足够常见了。