gpt4 book ai didi

docker - 无法在 docker 中运行 metricbeat

转载 作者:行者123 更新时间:2023-12-02 18:15:33 27 4
gpt4 key购买 nike

我正在尝试在 Windows 机器上使用 docker 运行 metricbeat,并且我已根据我的要求更改了 metricbeat.yml。

docker run -v /c/Users/someuser/docker/metricbeat.yml:/usr/share/metricbeat/metricbeat.yml docker.elastic.co/beats/metricbeat:5.6.0

但得到这些错误

metricbeat2017/09/17 10:13:19.285547 beat.go:346: CRIT Exiting: error loading config file: config file ("metricbeat.yml") can only be writable by the owner but the permissions are "-rwxrwxrwx" (to fix the permissions use: 'chmod go-w /usr/share/metricbeat/metricbeat.yml') Exiting: error loading config file: config file ("metricbeat.yml") can only be writable by the owner but the permissions are "-rwxrwxrwx" (to fix the permissions use: 'chmod go-w / usr/share/metricbeat/metricbeat.yml')

为什么我会收到这个?

在 docker 容器中永久更改文件内容的正确方法是什么(因为我不想每次容器启动时都更改配置文件)

编辑:容器不可编辑/更改。如有必要,docker volume management 可用于外部化所有与配置相关的工作。谢谢

最佳答案

所以我认为您可以在此处执行 2 个选项。

首先是您可以确保文件具有适当的权限:

chmod 644 metricbeat.yml

或者您可以使用 -strict.perms=false 运行您的 docker 命令,这会标记 metricbeat 不应该关心 metricbeat.yml 文件的权限。

docker run \
docker.elastic.co/beats/metricbeat:5.6.0 \
--volume="/c/Users/someuser/docker/metricbeat.yml:/usr/share/metricbeat/metricbeat.yml" \
-strict.perms=false

您可以在下面的链接中查看有关该标志的更多文档: https://www.elastic.co/guide/en/beats/metricbeat/current/command-line-options.html#global-flags

关于docker - 无法在 docker 中运行 metricbeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46262997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com