如何在docker容器中的elasticsearch.yml中进行简单的编辑?

时间:2018-04-10 10:55:51

标签: elasticsearch docker-compose

我在https://github.com/davidefiocco/dockerized-elasticsearch-indexer/blob/master/docker-compose.yml中使用docker-compose初始化容器化弹性搜索索引。
现在,我想使用indices.query.bool.max_clause_count配置文件为elasticsearch.yml设置比默认设置更大的值。

到目前为止,我尝试添加上面链接的docker-compose.yml

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

(及其变体)尝试使用正确的elasticsearch.yml设置指向max_clause_count文件(我希望与其余文件一起发送),但无济于事。

有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:3)

您可以使用

将包含elasticsearch.yml的主机目录挂载到容器中
services:
   elasticsearch:
      volumes:
        - path_to/custom_elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:ro

答案 1 :(得分:2)

对容器中的elasticsearch.yml执行(简单)修改的一种解决方法是使用语法

直接修改相关的Dockerfile
USER root
RUN echo "indices.query.bool.max_clause_count: 1000000" >> /usr/share/elasticsearch/config/elasticsearch.yml

所以要附加所需的自定义值。