2016-03-02 27 views
6

Ho seguito lo standard these instructions per impostare uno swarm docker sulla mia macchina Ubuntu. Mi piacerebbe eseguire alcuni nodi swarm sulla stessa macchina su cui è in esecuzione lo swarm manager, ma lo stato dei nodi è "In sospeso" con l'errore "Impossibile connettersi all'endpoint del motore docker".Come si esegue un nodo scia finestra mobile sulla stessa macchina del gestore sciame?

Questi sono i comandi che ho incontrato per impostare il sistema:

docker run -d --name consul -p 8500:8500 progrium/consul -server -bootstrap 
docker run --name manager -d -p 4000:4000 swarm manage -H :4000 --advertise 192.168.1.18:4000 consul://192.168.1.18:8500 
docker run -d -p 6300:2375 swarm join --advertise=192.168.1.18:6300 consul://192.168.1.18:8500 

Una cosa che ho notato è che il nodo non è associato a una porta:

$ nmap localhost 

Starting Nmap 6.40 (http://nmap.org) at 2016-03-02 15:06 EST 
Nmap scan report for localhost (127.0.0.1) 
Host is up (0.00054s latency). 
Other addresses for localhost (not scanned): 127.0.0.1 
Not shown: 996 closed ports 
PORT  STATE SERVICE 
4000/tcp open remoteanything 
8500/tcp open fmtp 

Ecco l'output Informazioni Docker:

$ docker -H :4000 info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: swarm/1.1.2 
Role: primary 
Strategy: spread 
Filters: health, port, dependency, affinity, constraint 
Nodes: 1 
(unknown): 192.168.1.18:6300 
    └ Status: Pending 
    └ Containers: 0 
    └ Reserved CPUs: 0/0 
    └ Reserved Memory: 0 B/0 B 
    └ Labels: 
    └ Error: Cannot connect to the docker engine endpoint 
    └ UpdatedAt: 2016-03-02T18:44:38Z 
Plugins: 
Volume: 
Network: 
Kernel Version: 4.2.0-30-generic 
Operating System: linux 
Architecture: amd64 
CPUs: 0 
Total Memory: 0 B 
Name: 739dc6a5c721 

Qualsiasi aiuto sarebbe molto apprezzato!

+0

Ho provato, ma non riesco a capirlo nemmeno. Sono sicuro che sia possibile (anche se non riesco a trovare alcuna documentazione al riguardo). La mia ipotesi è che dipenda anche dallo storage back-end k/v necessario in alcuni casi (per reti multi-host). Non ho scavato troppo in profondità neanche (non più di mezza giornata). – Auzias

risposta

3

Sembra che le cose stiano funzionando ora dopo il successivo these instructions. Per riassumere, sulla macchina host è necessario modificare /etc/default/docker per includere la seguente riga:

DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock" 

Si dovrebbe quindi riavviare finestra mobile:

sudo restart docker 

mi sono imbattuto in questo problema dal momento che il programma di installazione si avvia automaticamente il motore finestra mobile (almeno su Ubuntu). Ciò causa il fallimento dell'istruzione 3.3 (sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock poiché è già in esecuzione.

Problemi correlati