我使用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来读取日志?
答案 0 :(得分:1)
每个容器都有其自己的日志文件,您可以使用以下命令了解其位置:
docker inspect --format='{{.LogPath}}' <nginx-containter-id>
它将告诉您日志文件的路径。
引用: