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