1

我有一个弹性的搜索图像的码头工人,compose.yml文件安装ElasticSeach插件:如何使用泊坞窗组成

elasticsearch: 
    image: elasticsearch 
    ports: 
    - "9200:9200" 
    container_name: custom_elasticsearch_1 

如果我想安装其他插件,像HQ接口或附件,映射器I要做一个手动安装使用下面的命令:

$ docker exec custom_elasticsearch_1 plugin install royrusso/elasticsearch-HQ 
$ docker exec custom_elasticsearch_1 plugin install mapper-attachments 

有没有自动安装,当我运行docker-compose up命令的方法吗?

回答

4

Here是Elastic的一篇博客文章,关于这一点!您需要使用执行命令来扩展图像的Dockerfile。你的Dockerfile看起来是这样的:

FROM custom_elasticsearch_1 

RUN plugin install royrusso/elasticsearch-HQ 
+0

嗯所以没有办法实现,不添加另一个Dockerfile?我想在docker-compose里面执行它 – diugalde

+2

Docker如果将构建命令添加到docker-compose.yml中,则组合使用Dockerfile。 [这里](https://blog.codeship.com/orchestrate-containers-for-development-with-docker-compose/)是Dockerfile与Compose一起使用的例子。但是,[这里](https://coderwall.com/p/ouemxq/install-plugins-on-elasticsearch-with-docker-compose)是没有Dockerfile的人安装插件的一个例子。 – fylie

+0

我明白,总是需要额外的文件。 – diugalde