Docker-compose scale命令为新容器创建随机端口

时间:2018-04-11 07:10:56

标签: docker docker-compose ports

目前,docker-compose scale命令为新容器创建随机端口。

有没有办法为新容器指定端口?

1 个答案:

答案 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=45432543354345435上发布4个实例,但所有实例都会路由到其内部端口。< / p>