2016-06-08 21 views
5

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

  1. -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" -bootstrap

  2. sü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: 8500

  3. oluş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): 8500

  4. giriş 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

göstermek görünür

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.

cevap

0

ile bu dosyayı silmeyi deneyin bu öğretici takip edebilirsiniz:

sudo rm /etc/docker/key.json 

Sonra ile liman işçisi yeniden başlatın: Yeni bir key.json dosyası yapacak bu nokta docker anda

sudo service docker restart 

ve Efendin işçilerinizi bulabilmelidir. Bu, tüm çalışan düğümleriniz için aynı görüntüyü kullandığınızda, ancak bunun kolay bir düzeltmesi olduğunda gerçekleşir.