Docker sürüntü kümesini oluşturmak için şu adımları izliyorum.Docker sürüntü yöneticisi, yuva düğümlerini tanıyamaz
-d virtualbox mh-deposu
$ eval "$ (liman işçisi-makine env mh-deposu)" oluşturmak Cunsol
$ liman işçisi-makine oluşturmak
$ -d \
-p komutunu çalıştırıp liman işçisi "8500: 8500" -bootstrapsürüsü yöneticisini
$ liman işçisi oluşturmak -sunucu \
-h "konsolos" \
progrium/konsolos -machine create -d virtualbox node1
$ docker run -d -p 4000: 4000 swarm yönetmek -H: 4000 - replication - reklam $ (docker-makine ip node1): 4000 consul: // $ (docker-machine ip mh-deposu): 2375 konsolos: 8500oluşturmak sürüsü düğüm
$ liman işçisi-makine -d virtualbox node2
$ katılmak --advertise = $ (liman işçisi-makine ip node2) çalıştırın -d sürüsü liman işçisi oluşturmak : // $ (liman işçisi-makine ip mh-deposu): 8500giriş Node1
$ liman işçisi-makine ssh Node1
$ Liman işçisi -H: 4000 bilgileri
Ama bu talimat çıkış Bunu nasıl düzeltebilirim
(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?....
?
Düğüm2'yi zaten kontrol ettim ve iyi çalışıyor.
[Güncelleme] this page'u takip ediyorum ve iyi çalışıyor. Ama yine de docker-makineli kümes kümesinin nasıl kurulacağını bilmiyorum.
[Güncelleştir] Başka bir yaklaşım da çalışmıyor.
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
Node1 liman işçisi bilgileri ben eval $ (liman işçisi-makineyi env --swarm Node1) yazarken mhs-demo1 hala bilinmeyen ip ama bilgi ..
[Güncelleme]
O
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?
Çok garip. Swarm komutunu kullanarak aynı sonucu
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
nasıl elde edebilirim?
Swarm komutunu kullanmak istediğim için sürreat ustasını bildirmek istemediğim için kullanmak istiyorum.
Evet. Bu yöntemleri biliyorum. Ama sadece başka bir yaklaşımın neden işe yaramadığını anlamak istiyorum ....... –