mnh*_*ilu 3 elasticsearch docker elastic-stack metricbeat
我正在尝试在 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
Run Code Online (Sandbox Code Playgroud)
但出现这些错误
metricbeat2017/09/17 10:13:19.285547beat.go:346:CRIT退出:加载配置文件时出错:配置文件(“metricbeat.yml”)只能由所有者写入,但权限为“-rwxrwxrwx”(至修复权限使用:'chmod go-w /usr/share/metricbeat/metricbeat.yml')退出:加载配置文件时出错:配置文件(“metricbeat.yml”)只能由所有者写入,但权限为“ -rwxrwxrwx”(要修复权限,请使用:'chmod go-w /usr/share/metricbeat/metricbeat.yml')
为什么我会得到这个?
在docker容器中永久更改文件内容的正确方法是什么(因为我不想每次容器启动时都更改配置文件)
编辑:容器不应该被编辑/更改。如有必要,docker 卷管理可用于外部化所有配置相关的工作。谢谢
所以我认为你可以在这里做两个选择。
首先,您可以确保该文件具有适当的权限:
chmod 644 metricbeat.yml
Run Code Online (Sandbox Code Playgroud)
或者您可以运行 docker 命令,-strict.perms=false其中的标志表明 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
Run Code Online (Sandbox Code Playgroud)
您可以在下面的链接中查看有关该标志的更多文档: https ://www.elastic.co/guide/en/beats/metricbeat/current/command-line-options.html#global-flags
| 归档时间: |
|
| 查看次数: |
4249 次 |
| 最近记录: |