私たちは小さなクラスタを構築しています。そして、(奇妙な)要件は、他のマシンが将来参加できる1台のマシンにすべてをセットアップすることです。単一ノードクラスタのマスターノード結合ノードを集めますか?
docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap
とマスターと::
私はとの領事を設定
ドッキングウィンドウを使用して実行されdocker run -d -p 4000:4000 swarm manage -H :4000 --advertise <ip_here>:4000 consul://<ip_here>:8500
:で0として
sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
とdocker -H :4000 info
リストノードこの段階ではdocker -H :4000 run <image>
で画像を表示できないので、No healthy node available in the cluster.
私はクラスタにマスターノードに参加すると:
docker run -d swarm join --advertise=<ip_here>:2375 consul://<ip_here>:8500
その後docker -H :4000 info
を1としてノードをリストし、私はコンテナを実行することができます。
<ip_here>
はすべて同じIPのマシンを指します。
これは意図した動作ですか?そうでない場合、私は何を間違っているのですか?
私の質問は、ノードが0と見なされるので、Swarmマスターでコンテナを実行できない理由です。 –
「ノードは0と見なされます」とはどういう意味ですか?あなたはSwarm Agentをいくつ持っていますか? – Auzias
私はノード番号を意味しました。 Swarmのマスターは、ノードの数が0であることを示しています。そして、「クラスタで利用可能な健全なノードはありません」ので、コンテナをデプロイできません。私はマスターである1つのみのノードに集団を走らせる。 –