主机中存储的docker nginx conainter日志在哪里

时间:2018-12-11 12:59:39

标签: docker nginx elastic-stack filebeat

我使用default nginx image和Filebeat读取日志并将其发送给ELK。 这两个容器(nginx容器和Filebeat容器)都在同一主机主机上。

这是nginx映像的Dockerfile

FROM nginx
COPY . /usr/share/nginx/html/
EXPOSE 80

在我的nginx容器中,访问日志转到STDOUT,错误日志转到STDERR

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

如何设置filebeat来读取日志?

1 个答案:

答案 0 :(得分:1)

每个容器都有其自己的日志文件,您可以使用以下命令了解其位置:

docker inspect --format='{{.LogPath}}' <nginx-containter-id>

它将告诉您日志文件的路径。

引用: