2016-04-15 32 views
2

私は自らのウェブサイト上で自動的に手順に従ってShipyardをインストールしました。これが動作し、UIにアクセスできます。 172.31.0.179:8080で利用できます。 UIから、「shipyard-discovery」というコンテナが表示されます。このコンテナは、露出しています172.31.0.179:4001です。Shipyardに追加のドッカーノードを追加

これで、Shipyardにノードを追加しようとしています。そのために、Docker Machineを使用して追加のホストをインストールし、そのホストに次のコマンドを使用してノードをShipyardに追加します。

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://173.31.0.179:4001 bash -s 

この追加ノードはSwarmクラスタに追加されず、Shipyard UIでは表示されません。その第二のホスト上で、私は次のように出力

-> Starting Swarm Agent 
Node added to Swarm: 172.31.2.237 

これを取得し、私がかなっ好き期待していたとして、実際にノードがスウォームのクラスタに追加されていないことが示された:Node added to Swarm: 172.31.0.179

ノードが追加されていない理由上の任意のアイデアをスウォームクラスターに?

答えて

0

manual deploymentのドキュメントに続き、あなたはそれのホストIPの書き込みスウォームエージェントを追加することができます。私は、造船所を作ることだけで管理している

docker run \ 
-ti \ 
-d \ 
--restart=always \ 
--name shipyard-swarm-agent \ 
swarm:latest \ 
join --addr [NEW-NODE-HOST-IP]:2375 etcd://[IP-HOST-DISCOVERY]:4001 
+1

これは実際に機能しますか?それは私のためではありません。 IP1とIP2の2台のマシンがあり、IP1で自動展開が行われた場合、IP1:4001が公開され、NEW-NODE-HOST-IP = IP2とIP-HOST-DISCOVERYコマンドを実行します。 = IP1、それは動作しません。私は間違ったことをしましたか? –

0

を私クラスタ内のノードを参照してください、あなたはNode Installationの指示に従わなければなりませんディスカバリーIPを設定してデプロイするbashファイルを作成します。

関連する問題