【发布时间】: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