需要解释swarm上的docker文档吗

需要解释swarm上的docker文档吗,docker,consul,docker-swarm,Docker,Consul,Docker Swarm,我完成了以下文档: 它很好用 现在,我尝试按照以下文档设置此EC2实例: 我在第四步。设置发现后端 我无法理解我需要进一步做什么的步骤 我在EC2中创建了5个节点:manager0、manager1、consul0、node0、node1。现在我需要知道如何使用swarm设置服务发现 在该文档中,他们要求我们连接manager0和consul0,然后连接ifconfig,然后作为etc0实例提供。我不知道这是从哪里来的 最终,我需要知道在何处(在哪个节点?)运行此命令: $docker ru

我完成了以下文档:

它很好用

现在,我尝试按照以下文档设置此EC2实例:

我在第四步。设置发现后端

我无法理解我需要进一步做什么的步骤

我在EC2中创建了5个节点:manager0、manager1、consul0、node0、node1。现在我需要知道如何使用swarm设置服务发现

在该文档中,他们要求我们连接manager0和consul0,然后连接ifconfig,然后作为etc0实例提供。我不知道这是从哪里来的

最终,我需要知道在何处(在哪个节点?)运行此命令:

$docker run-d-p8500:8500--name=consuprogrium/consu-server-bootstrap


有没有建议我如何清除此步骤?

Consul将在您创建的consul0服务器上运行。所以,基本上,您首先需要能够在worker0和worker1上远程运行docker,这是第3步。更好的方法是直接使用以下命令编辑守护程序:

sudo echo 'DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"' > /etc/default/docker`
然后重新启动docker。之后,您会发现您可以使用以下docker命令从master0、master1或防火墙后面的任何其他实例远程运行docker:

docker -H $WORKER0_IPADDRESS:2375 
例如,如果工人ip地址为1.2.3.4,则将远程运行docker ps命令:

docker -H 1.2.3.4:2375 ps
这就是swarm的运行方式。然后用你想运行的命令启动你的Concur服务器,你正确地得到了这个命令,这就是你不会对Concur0服务器做任何事情,除了在你运行swarm命令时使用它的IP地址

因此,如果$CONSUL0代表您的consul服务器的IP地址,那么您将如何设置swarm的其余部分。如果在每个节点的本地计算机上运行它们中的每一个:

在0上:

docker run -d -p 8500:8500 --restart=unless-stopped --name=consul progrium/consul -server -bootstrap
在master0和master1上:

docker run --name=master -d -p 4000:4000 swarm manage -H :4000 --replication --advertise $(hostname -i):4000 consul://$CONSUL0:8500
在worker0和worker1上:

docker run -d --name=worker swarm join --advertise=$(hostname -i):2375 consul://$CONSUL0:8500/

对于本教程的步骤4,您有什么具体问题?我在EC2中创建了5个节点,分别是manager0、manager1、consul0、node0和node1。现在,我需要知道如何使用swarm设置服务发现。在该文档中,他们要求我们连接manger0和consul0,然后连接ifconfig,然后将它们作为etc0实例提供。不知道那是从哪里来的。最后,我需要知道在哪里(在哪个节点?)运行这个命令$docker run-d-p8500:8500--name=concur progrium/concur-server-bootstrapt这是您应该在原始问题中输入的信息,以便具有相同经验的人可以帮助回答。谢谢@warmoverflow,我将从下一个问题开始关注这个问题,感谢您的建议。prakash,您可以单击问题下的“编辑”链接,并自己添加信息:-)