2015-06-18 69 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地址。