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。
谢谢, 沙恩。
答案 0 :(得分:0)
如果您只是希望端口不会发生冲突,我们应该使用docker-compose.yml的“自动端口映射”,如下所示:
version: '2'
services:
elasticsearch:
image: elasticsearch:latest
ports:
- 9200
- 9300
因此Docker会自动将端口9200
和9300
映射到32xxx范围内的随机端口。