2017-08-21 3 views
0

ドッカーswarmでクラスタを設定しようとしていました。しかし、私はちょっと混乱しているのですが、1つのホストでswarm managerを初期化し、他のホストからworkerとして参加するのとは異なるswarmオプションを持つdocker-machineはどうですか?ここでドッカーマシンとスモールオプションの違いとドッカースートの起動と参加

は私の質問の例です:群れのオプションで

ドッキングウィンドウマシン

docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1 
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2 
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3 

は、ワーカーノードとして管理ノード

docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node1 
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node2 
docker-machine create --driver virtualbox --virtualbox-hostonly-cidr "10.0.0.1/24" node3 

eval $(docker-machine env node1) 
docker swarm init 

eval $(docker-machine env node2) 
docker swarm join --token <token> <node1_IP> 

eval $(docker-machine env node3) 
docker swarm join --token <token> <node1_IP> 

答えて

0

第一の方法に参加しますSWARMがディスカバリーキー/バリューストップを持つ必要がある場合は古いドッカーバージョンから使用していますあなたが使用していた第2の方法は群れモードでドッカーを使用するにはスウォームモード

でセットアップ

docker-machine create --driver virtualbox --swarm --swarm-master --virtualbox-hostonly-cidr "10.0.0.1/24" node1 
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node2 
docker-machine create --driver virtualbox --swarm --swarm-discovery "token://..." --virtualbox-hostonly-cidr "10.0.0.1/24" node3 

再、ドッカー1.12.0以降をインストール

これはドッカーで導入されました1.12.0。これは、docker servicedocker stackなどの新しいコマンドがすべて集団モードを必要とするため、今使用しておくべき方法です。彼らは古いもので動作しません