Я новичок в использовании докера и пытаюсь добавить плагин elastalert в свой образ кибаны. Я использую Kibana 7.0.1 и Elasticsearch 7.0.1 и пытаюсь использовать плагин elastalert 7.0.1 kibana из github. Когда я запускаю docker-compose up
, используя приведенный ниже файл docker-compose.yml, кажется, что он устанавливает плагин, но на самом деле он не запускает kibana. Я пропустил еще одну команду? Спасибо
services:
...
kibana:
image: docker.elastic.co/kibana/kibana:7.0.1
...
command: ./bin/kibana-plugin install https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.4/elastalert-kibana-plugin-1.0.4-7.0.1.zip
Поэтому, когда вы переопределяете раздел команд, вы должны помнить о сохранении существующего поведения, установленного автором изображения.
Таким образом, в вашем случае вы действительно можете установить плагин kibana таким образом, но вы также должны добавить Kibana start в конце команды, используя, например, && для запуска процесса после установки плагина. Итак, в вашем случае это должно быть:
command: sh -c './bin/kibana-plugin install https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.4/elastalert-kibana-plugin-1.0.4-7.0.1.zip && exec /usr/local/bin/kibana-docker'
ОК, похоже, что это должно работать, но после завершения установки плагина я получаю сообщение «кибана вышла с кодом 0». Я вижу, что это правильная команда запуска и для кибаны.
извините - вы правы. Я отредактировал свой ответ, чтобы исправить это :)
Я был бы очень признателен, если бы вы могли протестировать это решение и принять мой ответ, если он работает для вас.