我按照這些步驟來創建Docker羣集羣。Docker羣管理器無法識別羣集節點
創建Cunsol
$泊塢窗機創建-d VirtualBox的MH-密鑰庫
$的eval 「$(泊塢窗機ENV MH-密鑰庫)」
$泊塢窗運行-d \
-p 「8500:8500」 \
-h 「領事」 \
progrium /領事-server -bootstrap創建羣經理
$泊塢窗-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創建羣節點
$泊塢窗機創建-d VirtualBox的節點2
$泊塢窗運行-d羣加入--advertise = $(泊塢窗機IP節點2):2375領事:// $(泊塢窗機IP MH-密鑰庫):8500登錄節點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。
是的。我知道這種方法。但我只想弄清楚爲什麼另一種方法不起作用....... –