我无法让Filebeat读取使用Docker json-file驱动程序生成的日志文件
我试图在容器中运行Filebeat并将日志转发到另一个容器中的Logstash。 我希望它监视我在其他docker容器中运行的各种pipe道的日志。 在运行我的pipe道容器(在/var/lib/docker/containers/
目录下创build日志文件)时,我正在使用log-driver json-file
参数。 然后,我将这个目录映射到filebeat容器上的一个卷,如下所示:
-v /var/lib/docker/containers:/srv/logs
并与勘探者在看:
- /srv/logs/*/*.log
问题是,当我试图猛击Filebeat容器,并尝试查看/srv/logs/
中的日志文件,我得到一个权限被拒绝的错误,权限如下所示:
??????????? ? ? ? ? ? 54c80fb1e1e46137b561869369945d3a6ff89ee17f06ca3f1af3c5333ede2978-json.log
有没有办法控制docker创build的日志文件的文件权限? Filebeat访问由其他容器生成的日志文件的最佳方式是什么? 谢谢您的帮助。