2016-05-25 3 views
0

私たちは小さなクラスタを構築しています。そして、(奇妙な)要件は、他のマシンが将来参加できる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のマシンを指します。

これは意図した動作ですか?そうでない場合、私は何を間違っているのですか?

答えて

1

Docker MachineがSwarmクラスタを作成する方法を確認した後、Darmer v1.12.0に統合されたSwarmを使用して、アップデートを投稿したいと考えました。スウォームマスターは、エージェントとマスターの2つのコンテナーを実行して、スウォームクラスターに参加します。

0

私の場合、私は総督院としてスワームマスターを使用します。 This answerがお手伝いします。次に、スワームマスターは単一ノードクラスタとして参加しません。

1つのノードにSwarmをデプロイすることはできません。それはその使用ではなく、そのように働くことはできません。 Swarm turns a pool of Docker hosts into a single, virtual Docker hostのように、Dockerホストのプールにゼロのホストが含まれている場合... Dockerエージェントがホストコンテナにない。

+0

私の質問は、ノードが0と見なされるので、Swarmマスターでコンテナを実行できない理由です。 –

+0

「ノードは0と見なされます」とはどういう意味ですか?あなたはSwarm Agentをいくつ持っていますか? – Auzias

+0

私はノード番号を意味しました。 Swarmのマスターは、ノードの数が0であることを示しています。そして、「クラスタで利用可能な健全なノードはありません」ので、コンテナをデプロイできません。私はマスターである1つのみのノードに集団を走らせる。 –

関連する問題