elasticsearch - Docker 规模和 Elasticsearch

标签 elasticsearch docker

elasticsearch 的公共(public) docker 镜像位于 docker hub 上
https://hub.docker.com/_/elasticsearch/

如果我用elasticsearch定义了自己的docker-compose文件,我将如何扩展elasticsearch以使端口不会发生冲突?

     version: '2'

    services:
      elasticsearch:
        image: elasticsearch:latest
        ports:
          - "9200:9200"
          - "9300:9300"
  kibana:
    image: kibana
    ports:
      - 5601:5601
    environment:
      - ELASTICSEARCH_URL=http://elasticsearch:9200

我该如何扩大规模,类似于下面的命令?
docker-compose scale elasticsearch=3 

我正在为 mac 版本 1.12 运行 docker beta。

谢谢,
谢恩。

最佳答案

如果您只是希望端口不冲突,我们应该使用 docker-compose.yml 的“自动端口映射”,如下所示:

version: '2'

services:
  elasticsearch:
    image: elasticsearch:latest
    ports:
      - 9200
      - 9300

所以Docker会自动映射端口92009300到 32xxx 范围内的随机端口。

关于elasticsearch - Docker 规模和 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38493651/

相关文章:

java - Spring boot、ElasticSearch 和 TestContainers 集成测试。连接被拒绝

elasticsearch - Elasticsearch 集群中的一个节点永久过载

hadoop - 带排序关键字的 Elasticsearch 查询参数

java - 当尝试在多阶段 docker 构建中复制它时,我找不到我的 jar 文件

api - 如何使用engine-api观看docker事件

java - 无法运行 "Hello World"Elastic-Search Java 客户端

elasticsearch - 如何查询一个elasticsearch join字段名?

docker - 使用标签在gitlabCI管道中构建docker镜像

php - Libresolv 对 Alpine linux 的依赖

python - 导入错误: cannot import name 'abc' from 'bson.py3compat'