Как редактировать asticsearch.yml в контейнере Docker?

Я использую docker-compose как в https://github.com/davidefiocco/dockerized-elasticsearch-indexer/blob/master/docker-compose.yml чтобы инициализировать контейнерный индекс эластичного поиска.
Теперь я хотел бы установить большее значение для indices.query.bool.max_clause_count чем настройка по умолчанию с использованием elasticsearch.yml Конфигурационный файл

До сих пор я пытался добавить в docker-compose.yml связано выше что-то вроде

services:
   elasticsearch:
      volumes:
        - ./elasticsearch/config/elasticsearch.yml

(и их варианты), пытаясь указать на elasticsearch.yml файл (который я хотел бы отправить с остальными файлами) с правом max_clause_count настройка, но безрезультатно.

Может ли кто-нибудь указать мне правильное направление?

2 ответа

Вы можете смонтировать каталог хоста, содержащий asticsearch.yml, в контейнер, используя

services:
   elasticsearch:
      volumes:
        - path_to/custom_elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro

Один обходной путь для выполнения этой (тривиальной) модификации elasticsearch.yml в контейнере, чтобы изменить непосредственно соответствующий Dockerfile с синтаксисом

USER root
RUN echo "indices.query.bool.max_clause_count: 1000000" >> /usr/share/elasticsearch/config/elasticsearch.yml

чтобы добавить желаемое значение.

Другие вопросы по тегам