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, которая выполняет команды для расширения изображения. Ваш файл Docker будет выглядеть примерно так:

FROM custom_elasticsearch_1 

RUN plugin install royrusso/elasticsearch-HQ 
+0

Ммм, так что нет способа достичь этого, не добавляя еще один файл Dockerfile? Я хотел бы сделать это внутри docker-compose. – diugalde

+2

Docker compose использует Dockerfile, если вы добавите команду сборки в файл docker-compose.yml. [Здесь] (https://blog.codeship.com/orchestrate-containers-for-development-with-docker-compose/) является примером использования файла Docker с Compose. Но [здесь] (https://coderwall.com/p/ouemxq/install-plugins-on-elasticsearch-with-docker-compose) является примером того, кто-то устанавливает плагины без файла Docker. – fylie

+0

Я вижу, видимо, требуется дополнительный файл. – diugalde

Смежные вопросы