如何使用docker撰写ElasticSeach插件

我有一个具有弹性search图像的docker-compose.yml文件:

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

如果我想安装像HQ接口或附件映射程序的附加插件,我必须使用以下命令进行手动安装:

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

有没有办法在我运行docker-compose up命令时自动安装它们?

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

 FROM custom_elasticsearch_1 RUN plugin install royrusso/elasticsearch-HQ