使用远程服务器的Docker Swarm

使用远程服务器的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

我想要完成的是在一台服务器上创建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/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
无法连接的地址。