Docker规模和弹性搜索

时间:2016-07-21 01:59:17

标签: elasticsearch docker

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。

谢谢, 沙恩。

1 个答案:

答案 0 :(得分:0)

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

version: '2'

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

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