2016-06-08 120 views
5

我按照這些步驟來創建Docker羣集羣。Docker羣管理器無法識別羣集節點

  1. 創建Cunsol
    $泊塢窗機創建-d VirtualBox的MH-密鑰庫
    $的eval 「$(泊塢窗機ENV MH-密鑰庫)」
    $泊塢窗運行-d \
    -p 「8500:8500」 \
    -h 「領事」 \
    progrium /領事-server -bootstrap

  2. 創建羣經理
    $泊塢窗-machine create -d virtualbox node1
    $ docker run -d -p 4000:4000 swarm manage -H:4000 --replication - advertise $(docker-machine ip node1):4000 consul:// $(docker-machine IP MH-密鑰庫):8500

  3. 創建羣節點
    $泊塢窗機創建-d VirtualBox的節點2
    $泊塢窗運行-d羣加入--advertise = $(泊塢窗機IP節點2):2375領事:// $(泊塢窗機IP MH-密鑰庫):8500

  4. 登錄節點1
    $泊塢窗機SSH節點1
    $搬運工-H:4000信息

但該指令輸出

(unknown): 192.168.99.106:2375(node2 ip)
└ ID:
└ Status: Pending
└ Containers: 0
└ Reserved CPUs: 0/0
└ Reserved Memory: 0 B/0 B
└ Labels:
└ Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host?....

我該如何解決這個問題?
我已經檢查node2,它運行良好。

[更新]我關注this page,它運作良好。但是我仍然不知道如何在沒有碼頭機的情況下建立羣集羣。

[更新]另一種方法也不奏效。

docker-machine create -d virtualbox \ 
    --swarm \ 
    --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-demo1 

節點1泊塢窗信息出現MHS-demo1的IP,但信息還是未知數..

[更新]
當我輸入的eval $(泊塢窗機ENV --swarm節點1) 它顯示

Error checking TLS connection: "node1" is not a swarm master. The --swarm flag is intended for use with swarm masters Does this cause error ? Why using swarm manager instruction to set up is not swarm master?

這太奇怪了。我怎樣才能得到與

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 

使用swarm指令相同的結果?

我想使用swarm指令,因爲我不想在創建它時聲明swarm master。

回答

0

嘗試刪除該文件與:

sudo rm /etc/docker/key.json 

然後,重新啓動與泊塢窗:

sudo service docker restart 

此時泊塢窗將作出新的key.json文件你的主人應該能夠找到你的工人。這種情況有時會在您爲所有工作節點使用相同的映像時發生,但這是一個簡單的修復方法。