Seguire questi passaggi per creare il cluster sciame Docker.Il gestore scia Docker non è in grado di riconoscere i nodi dello sciame
creare Cunsol
$ finestra mobile-macchina creare -d virtualbox-mh chiavi
$ eval "$ (finestra mobile macchina ENV mh-chiavi)"
$ Docker corrono -d \
-p "8500: 8500" \
-h "console" \
progrium/console -server -bootstrapcreare sciame direttore
$ finestra mobile -machine create -d virtualbox node1
$ docker run -d -p 4000: 4000 swarm manage -H: 4000 --replication - advertise $ (docker-machine ip node1): 4000 console: // $ (finestra mobile-machine mh-keystore IP): 8500creare il nodo sciame
$ finestra mobile-machine creare -d virtualbox node2
$ finestra mobile eseguire sciame -d unirsi --advertise = $ (finestra mobile macchina ip node2): 2.375 console : // $ (finestra mobile macchina ip mh-chiavi): 8500login nodo1
$ finestra mobile-macchina ssh node1
$ Finestra mobile -H: 4000 informazioni
Ma questa uscita di istruzioni
(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?....
Come posso risolvere questo problema?
Ho già controllato node2 e funziona bene.
[Aggiornamento] Seguo this page e funziona bene. Ma ancora non voglio sapere come impostare cluster di sciami senza macchina docker.
[Aggiornamento] Un altro approccio non funziona neanche.
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 informazioni finestra mobile appare MHS-demo1 ip ma informazioni ancora sconosciuta ..
[Update]
quando si digita $ eval (finestra mobile-macchina ENV --swarm nodo1) Si mostrano
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?
È così strano. Come posso ottenere lo stesso risultato di
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
utilizzando istruzioni sciame?
Desidero utilizzare le istruzioni dello sciame perché non desidero dichiarare lo sciame master quando lo creo.
Sì. Conosco questi metodi Ma voglio solo capire perché un altro approccio non funziona ....... –