我尝试使用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/ –