我嘗試使用swarm
和consul
設置docker羣集。我有manager
,host1
和host2
。
我在管理器上運行consul
和swarm manager
容器。「--cluster-store」和「--cluster-advertise」不起作用
$ docker run --rm -p 8500:8500 progrium/consul -server -bootstrap
$ docker run -d -p 2377:2375 swarm manage consul://<manager>:8500
host1和host2上,我修改了後臺程序選項與--cluster-store
和--cluster-advertise
,並重新啓動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"
當我加入羣集host1和host2時,它失敗。
host1 $ docker run --rm swarm join --advertise=<host1>:2375 consul://<manager>:8500
host2 $ docker run --rm swarm join --advertise=<host2>:2375 consul://<manager>:8500
從swarm manager日誌中,它出錯了。
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"
我面臨同樣的問題。我遵循這個鏈接https://docs.docker.com/swarm/install-manual/ –