【问题标题】:Docker Swarm - Map ports and ScalingDocker Swarm - 映射端口和缩放
【发布时间】:2016-12-15 15:50:59
【问题描述】:

我目前正在使用 Docker Engine 1.11,我正在调查是否可以迁移到 Docker 1.12 并使用 Swarm。我目前正在使用 Docker 运行 50 多个 Bamboo 代理,所有这些都需要将端口映射到服务器上的端口。例如,每个 docker 容器需要有可用的 4000 端口,所以当我运行 Docker 时,我会这样做-

Docker run -p 10000:4000 myimg
Docker run -p 10001:4000 myimg
Docker run -p 10002:4000 myimg
Docker run -p 10003:4000 myimg

在 Docker Swarm 中,据我了解,我会运行以下命令将我的服务扩展到 50 个容器

docker service scale helloworld=5

但是,如果我这样做,那么他们都会尝试映射到同一个端口。我怎样才能做到这一点?有可能吗?

【问题讨论】:

  • 请注意,您可以升级到 1.12,同时继续使用 1.11 中的 Docker,而无需使用新的 Swarm 模式功能。如果你有一些服务可以使用新的 Swarm 模式,那么它们就可以在相同的服务器上运行。

标签: docker docker-swarm


【解决方案1】:

不,你不能。

这只是docker服务提供的一个关键功能,单个端口可以映射到多个容器(服务发现)

另一个是当容器发生故障时,swarm 会启动一个新的。(自我修复)

我对 Bamboo 一无所知,所以我不能告诉你是否有办法在 swarm 模式下运行 Bamboo 服务。

【讨论】:

  • 它实际上是容器中的一个数据库,需要可用的端口。谢谢回复!希望这个功能能出来。为每个实例或其他东西将映射的端口扩大一个会很好。
猜你喜欢
  • 2016-08-11
  • 2017-06-05
  • 2019-04-10
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
相关资源
最近更新 更多