2017-01-10 16 views
0

我正在按照https://docs.docker.com/engine/swarm/swarm-tutorial/add-nodes/上的指南在创建群后添加节点。我跑向码头群添加节点时出错

sudo docker swarm init --advertise-addr 35.163.93.96 --listen-addr 127.0.0.1 

创建群。然后,尝试和我一起跑

sudo docker swarm join --token SWMTKN-1-4h71pkxaykm2lo5pyiu0i1675dw94zwllt5p11iswyq17gkojf-14i50r7g49nh98rd3w847d7pj 
    35.163.93.96:2377 

我不断收到同样的错误

Error response from daemon: Timeout was reached before node was joined. The attempt to join the swarm will continue in the background. Use the "docker info" command to see the current swarm status of your node. 

运行sudo docker info后,我看到群:待定。我在网上查看(包括SO),找到补救措施,没有任何工作。我尝试重新启动Docker服务,并将这个群组留在经理和工作人员身上,然后重新构建群集并以特定顺序重新启动Docker。我试着按照Docker官方YouTube上的教程(https://www.youtube.com/watch?v=x843GyFRIIY&index=7&list=PLkA60AVN3hh8lmRdhPKzsNJvZxJ8dpj4t),他们演示了如何使用容器进行操作,但这也无济于事。我也注意到其他发布类似问题的人并不总能得到有效的回应。在这一点上,我不知道还有什么要做。

+0

该文档看起来很旧。码头的版本是什么?自Docker 1.12以来,Swarm已被整合到码头引擎中。 Docker 1.12或更高版本的swarm文件在这里。 https://docs.docker.com/engine/swarm/ – minamijoyo

+0

道歉,我把错误的链接。我将它更新为我实际使用的版本,并且只是您通过自己发布的链接上的教程找到的链接。 –

+0

链接错误是可以的。我想没有必要指定'--listen-addr',当没有指定这个时它是一样的吗? – minamijoyo

回答

0

使用AWS CLI为您的VPC,子网ID,路由表ID,Internet网关ID使用这些特定的机器。然后按照教程,创建实例并分配角色