2015-06-18 70 views
0

我试图创建一个swag群集的不同的Ubuntu虚拟机在Vagrant中运行。 这些码头通过启动它们的流浪文件启用。在三台虚拟机中,我通过以下方式在一台机器上启动了swarm群集:在Vagrant中创建docker swarm群集

docker pull swarm 
docker run --rm swarm create 

这返回了一个唯一的cluster_id。在另一个泊坞窗开启虚拟机,我执行以下步骤

  1. 停止泊坞窗守护

    sudo service docker stop

  2. 开始-H标志守护

    sudo docker -H tcp://0.0.0.0:2375 -d

这给出以下

INFO[0000] +job init_networkdriver() 
    INFO[0000] +job serveapi(tcp://0.0.0.0:2375) 
    INFO[0000] Listening for HTTP on tcp (0.0.0.0:2375) 
    INFO[0000] /!\ DON'T BIND ON ANY IP ADDRESS WITHOUT setting -tlsverify IF  YOU DON'T KNOW WHAT YOU'RE DOING /!\ 
    INFO[0000] -job init_networkdriver() = OK (0) 
    INFO[0000] Loading containers: start. 

    INFO[0000] Loading containers: done. 
    INFO[0000] docker daemon: 1.6.2 7c8fca2; execdriver: native-graphdriver:aufs 
    INFO[0000] +job acceptconnections() 
    INFO[0000] -job acceptconnections() = OK (0) 
    INFO[0000] Daemon has completed initialization 

这之后,我开始另一个会话与此节点,并希望运行运行以下命令:

sudo docker run -d swarm join --addr=<node_ip:2375> token://<cluster_id> 

什么是在这种情况下,节点的IP?在这个虚拟机用arp -an给了我三个IP的哪一个是一个可访问

+0

你能显示错误信息吗? – kikicarbonell

回答

1

正如评论显示swarm/discovery

# on each of your nodes, start the swarm agent 
# <node_ip> doesn't have to be public (eg. 192.168.0.X), 
# as long as the swarm manager can access it. 
$ swarm join --addr=<node_ip:2375> token://<cluster_id> 

node_ip它是集群的新节点的IP地址。