在 docker-compose.yml 中将插件添加到 Kibana 图像

Adding Plugin to Kibana Image in docker-compose.yml

我刚开始使用 docker 并尝试将 elastalert 插件添加到我的 kibana 图像中。我正在使用 Kibana 7.0.1 和 Elasticsearch 7.0.1,并尝试使用来自 github 的 elastalert 7.0.1 kibana 插件。当我 运行 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'