使用远程服务器的Docker Swarm
我想要完成的是在一台服务器上创建Swarm manager,在另一台服务器上创建一个worker。为此,我使用以下命令: -首先,我使用以下内容创建发现服务:使用远程服务器的Docker Swarm,docker,docker-swarm,Docker,Docker Swarm,我想要完成的是在一台服务器上创建Swarm manager,在另一台服务器上创建一个worker。为此,我使用以下命令: -首先,我使用以下内容创建发现服务: docker-machine create -d virtualbox mh-keystore eval "$(docker-machine env mh-keystore)" docker run -d \ -p "8500:8500" \ -h "consul" \ progrium/co
docker-machine create -d virtualbox mh-keystore
eval "$(docker-machine env mh-keystore)"
docker run -d \
-p "8500:8500" \
-h "consul" \
progrium/consul -server -bootstrap
然后创建管理器:
docker-machine create \
-d virtualbox \
--swarm --swarm-master \
--swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \
--engine-opt="cluster-advertise=eth1:2376" \
mhs-demo0
到目前为止,问题出在我在另一台服务器上创建worker时:
docker-machine create -d virtualbox \
--swarm \
--swarm-discovery="consul://IP:8500" \
--engine-opt="cluster-store=consul://IP:8500" \
--engine-opt="cluster-advertise=eth1:2376" \
mhs-demo1
我如何才能在没有本地支持的情况下实现这一点?我只能在网上找到在本地做的教程
谢谢你的帮助
Sérgio Mendes你为什么要使用“旧”Swarm而不是Swarm模式?是的,在我的论文中,我扩展了Swarm调度算法,目的是与random、binpack和spreadOK进行比较。所以,我真的不明白这个问题。当你说“没有所有的本地”时,你的意思是,你不想使用virtualbox和本地VM吗?你想使用云计算机器吗?还是别的什么?谢谢你的时间。我将尝试重新措辞。我有7个不同的服务器。其中1人将担任经理,另外6人将担任工人。我将使用virtualbox在不同的服务器上创建经理和工作人员。我遇到的问题是,我无法让工人加入由管理者创建的群。您使用的IP地址是什么?
mh密钥库
实际上是否可供mhs-demo1
服务器公开使用?听起来像是mh-keystore
和mhs-demo0
正在本地IP地址上列出mhs-demo1
无法连接的地址。