Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
docker nginx conainter的日志存储在主机中的何处_Docker_Nginx_Elastic Stack_Filebeat - Fatal编程技术网

docker nginx conainter的日志存储在主机中的何处

docker nginx conainter的日志存储在主机中的何处,docker,nginx,elastic-stack,filebeat,Docker,Nginx,Elastic Stack,Filebeat,我使用和Filebeat读取日志并将其发送给麋鹿。 两个容器(nginx容器和Filebeat容器)都位于同一主机machone上 这是nginx图像的Dockerfile FROM nginx COPY . /usr/share/nginx/html/ EXPOSE 80 在my nginx中,容器访问日志转到STDOUT,错误日志转到STDERR 当我从主机docker logs提示时,我可以看到来自nginx容器的日志。 但主机上的容器文件夹中没有任何内容(/var/lib/docker

我使用和Filebeat读取日志并将其发送给麋鹿。 两个容器(nginx容器和Filebeat容器)都位于同一主机machone上

这是nginx图像的Dockerfile

FROM nginx
COPY . /usr/share/nginx/html/
EXPOSE 80
在my nginx中,容器访问日志转到
STDOUT
,错误日志转到
STDERR

当我从主机
docker logs
提示时,我可以看到来自nginx容器的日志。 但主机上的容器文件夹中没有任何内容(
/var/lib/docker/containers/nginx container id


如何设置filebeat来读取日志?

每个容器都有自己的日志文件,您可以使用以下命令来知道它在哪里:

docker inspect --format='{{.LogPath}}' <nginx-containter-id>
docker-inspect--format='{{.LogPath}'
它将告诉您日志文件的路径

参考:


恐怕有些地方不太清楚,或者存在一些漏洞,因为此命令会提示日志文件的路径,该日志文件存储容器启动后的所有输出。这可能是一个愚蠢的问题,但您是否正确设置了与容器对应的容器id?。如果没有显示任何内容,可能是因为docker日志系统设置为none,比如:docker run-it--log driver none谢谢,@LucasPC!您上次的评论和提供的链接很有帮助。运行带有日志参数的容器后,该命令将显示路径