目前,docker-compose scale命令为新容器创建随机端口。
有没有办法为新容器指定端口?
答案 0 :(得分:1)
在docker-compose.yml
,
postgres:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=postgres
ports:
- 5432:5432
它将绑定到5432
,但请注意,由于显而易见的原因,您无法在同一节点上拥有多个实例。
要在一个节点上使用多个实例,您可以使用像这样的动态端口
postgres:
image: postgres:9.5
environment:
- POSTGRES_PASSWORD=postgres
ports:
- 5432+:5432
因此允许scale=4
在5432
,5433
,5434
,5435
上发布4个实例,但所有实例都会路由到其内部端口。< / p>