node.js - 如何在我的 Dockerfile 中添加 discovery.type=single-node

标签 node.js elasticsearch

我有一个 Node 应用程序运行 Docker 和 Elasticsearch 7。我想添加这个选项

discovery.type=single-node

到 Elasticsearch 服务。如何将其添加到 Dockerfile?

最佳答案

为此,您必须添加一个包含如下内容的环境文件 elasticsearch.env

cluster.name=my-elasticsearch-cluster
network.host=0.0.0.0
bootstrap.memory_lock=true
discovery.type=single-node # Here you can add that 

之后,在你的 docker-compose.yml

中提及 env 文件
   // ....

  elastic:
    image: elasticsearch:7.16.2
    ports: 
     - "9200:9200"
    env_file:
      - ./elasticsearch.env
    volumes:
      - ./data/elasticsearch:/usr/share/elasticsearch/data
   // ....

关于node.js - 如何在我的 Dockerfile 中添加 discovery.type=single-node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70565072/

相关文章:

elasticsearch - 如何在Elasticsearch中搜索偏重音关键字?

php - 加载 gRPC 二进制模块失败(gRPC php 教程)

node.js - 快速 session 中的 req.session 不持久

docker - 超出高磁盘水位线 [90%] [...] 分片将被重新定位到远离此节点的位置

elasticsearch - 如何使用汇总获取包含特定字段的文档总数?

Elasticsearch - 为什么建议为堆使用 50% 的可用内存?

node.js - pm2 进程在服务器上崩溃。它给出了一个错误

mysql - 插入查询不是在表​​中插入值

javascript - 在 Electron 中使用.net dll

Elasticsearch 数组 must 和 must_not