【问题标题】:Docker scale and elasticsearchDocker 规模和弹性搜索
【发布时间】:2016-07-21 01:59:17
【问题描述】:

elasticsearch 的公共 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。

谢谢, 肖恩。

【问题讨论】:

    标签: elasticsearch docker


    【解决方案1】:

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

    version: '2'
    
    services:
      elasticsearch:
        image: elasticsearch:latest
        ports:
          - 9200
          - 9300
    

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

    【讨论】:

    • 如果我不暴露端口,那么 kibana 就会失败。
    • 因为 Kibana 在端口 9200 上连接 Elasticsearch。但是在这种情况下,ES 在端口 32xxx 上工作。所以你必须改变 Kibana 的配置文件。
    • 我在这里找到了一个很好的例子blog.codingtimes.com/…
    • @shanelee 抱歉,我已将帖子从 codingtimes.com here 移出,因为我们的博客即将关闭。给您带来的不便深表歉意!
    猜你喜欢
    • 2018-07-22
    • 1970-01-01
    • 2021-08-17
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 2020-06-14
    • 2021-11-23
    • 2013-09-16
    相关资源
    最近更新 更多