Docker Swarm – 映射端口和缩放

我目前正在使用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 

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

不,你不能。

docker服务提供的一个关键function就是单个端口可映射到多个容器(服务发现)

另一个是容器失败的时候,群体会启动一个新的(自我修复)

我对Bamboo一无所知,所以我不能告诉你是否有一种运行群集模式的竹服务的方法。