2016-03-02 13 views
6

Śledziłem these instructions, aby skonfigurować roota doków na moim komputerze z Ubuntu. Chciałbym uruchomić kilka węzłów roju na tym samym komputerze, na którym działa menedżer roju, ale stan węzłów to "Oczekuje" z błędem "Nie można połączyć się z punktem końcowym silnika dokowania".Jak uruchomić węzeł roota w doku na tym samym komputerze co menedżer roju?

Są aby skonfigurować system polecenia wpadłem:

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 

Jedną rzeczą, jaką zauważyłem jest to, że węzeł nie jest związana z portem:

$ 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 

tu jest wyjście z Informacje o stacji dokującej:

$ 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 

Każda pomoc zostanie bardzo doceniona!

+0

Próbowałem, ale nie mogę tego również rozgryźć. Jestem pewien, że jest to możliwe (choć nie mogę znaleźć żadnej dokumentacji na ten temat). Domyślam się, że zależy to również od pamięci masowej back-end potrzebnej w niektórych przypadkach (w przypadku sieci wielu hostów). Nie kopałem też zbyt głęboko (nie więcej niż pół dnia). – Auzias

Odpowiedz

3

Wygląda na to, że rzeczy działają teraz po wykonaniu these instructions. Podsumowując, na maszynie hosta należy edytować /etc/default/docker zawierać następujący wiersz:

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

Następnie należy ponownie uruchomić doker:

sudo restart docker 

wpadłem na ten problem, ponieważ instalator automatycznie uruchamia silnik Döcker (przynajmniej w systemie Ubuntu). Powoduje to niepowodzenie instrukcji 3.3 (sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock), ponieważ już działa.

Powiązane problemy