我使用默认nginx图像和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
)中没有任何内容
如何设置文件节拍来读取日志?
发布于 2018-12-11 13:16:13
每个容器都有自己的日志文件,您可以通过以下方法知道它在哪里:
docker inspect --format='{{.LogPath}}' <nginx-containter-id>
它将告诉您日志文件的路径。
参考文献:
https://stackoverflow.com/questions/53724726
复制相似问题