我是使用 docker 的新手,并尝试将 elastalert 插件添加到我的 kibana 镜像中。我正在使用 Kibana 7.0.1 和 Elasticsearch 7.0.1 并尝试使用来自 github 的 elastalert 7.0.1 kibana 插件。当我使用下面的 docker-compose.yml 文件运行 docker-compose up 时,它​​似乎确实安装了插件,但实际上并没有启动 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'

关于docker - 在 docker-compose.yml 中将插件添加到 Kibana 镜像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56377142/

10-15 22:41