Próbuję skonfigurować klaster docker z swarm
i consul
. Mam manager
, host1
i host2
.
Prowadzę kontenery consul
i swarm manager
na menedżerze."-cluster-store" i "-cluster-advertise" nie działają
$ docker run --rm -p 8500:8500 progrium/consul -server -bootstrap
$ docker run -d -p 2377:2375 swarm manage consul://<manager>:8500
Na host1 i host2, zmodyfikować opcje demona z --cluster-store
i --cluster-advertise
i ponownie docker daemon
.
host1
DOCKER_OPTS="--cluster-store=consul://<manager>:8500 --cluster-advertise=<host1>:2375"
host2
DOCKER_OPTS="--cluster-store=consul://<manager>:8500 --cluster-advertise=<host2>:2375"
Kiedy dołączam host1 i host2 do roju, nie powiedzie się.
host1 $ docker run --rm swarm join --advertise=<host1>:2375 consul://<manager>:8500
host2 $ docker run --rm swarm join --advertise=<host2>:2375 consul://<manager>:8500
Z dziennika menedżera roju błąd jest wyświetlany.
time="2016-01-20T02:17:17Z" level=error msg="Get http://<host1>:2375/v1.15/info: dial tcp <host1>:2375: getsockopt: connection refused"
time="2016-01-20T02:17:20Z" level=error msg="Get http://<host2>:2375/v1.15/info: dial tcp <host2>:2375: getsockopt: connection refused"
Mam do czynienia z tym samym problemem. i poszedłem za tym linkiem https://docs.docker.com/swarm/install-manual/ –