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一无所知,所以我不能告诉你是否有一种运行群集模式的竹服务的方法。