Как редактировать 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
чтобы добавить желаемое значение.