ドッカークラスタをswarm
とconsul
に設定しようとしました。私はmanager
,host1
、およびhost2
です。
私はconsul
とswarm manager
のコンテナをマネージャーに出しています。 host1とhost2のオン"--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
、私は--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"
私はswarmに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/ –