Я пытаюсь запустить metricbeat, используя докер на компьютере с Windows, и я изменил 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 Выход: ошибка при загрузке файла конфигурации: файл конфигурации ("metricbeat.yml") может быть доступен для записи только владельцу, но разрешения "-rwxrwxrwx" (для исправить использование разрешений: 'chmod go-w /usr/share/metricbeat/metricbeat.yml') Выход: ошибка при загрузке файла конфигурации: файл конфигурации ("metricbeat.yml") может быть доступен для записи только владельцу, но разрешения " -rwxrwxrwx" (для исправления разрешений используйте: 'chmod go-w /usr/share/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 chmod go-w / usr/share/metricbeat/metricbeat.yml
, а затем вашу команду и посмотрите, поможет ли это. Если не поможет, то может быть из-за того, что изначально у файлов или на виндовс и виндовс нет таких разрешений. Таким образом, даже если вы внесете изменения, они не будут сохранены. - person Tarun Lalwani   schedule 17.09.2017