警告

このコマンドは Docker 1.12 で導入された Swarm 管理機能の一部です。それと、変更は下位互換性を考慮していない可能性があります。

swarm join

使い方: docker swarm join [オプション]Swarm にノードかつ/またはマネージャで参加
オプション: --help 使い方の表示 --listen-addr value リッスンするアドレス (デフォルト 0.0.0.0:2377) --manager マネージャでの参加を試みる --secret string ノードがクラスタ参加時に必要なシークレット値を設定

ノードを Swarm クラスタに追加します。 --manager フラグを指定すると、このコマンドを実行した Docker Engine は manager (マネージャ)になります。指定しなければ、 worker (ワーカ)になります。

ノードをマネージャとして swarm に追加

$ docker swarm join --manager --listen-addr 192.168.99.122:2377 192.168.99.121:2377
This node is attempting to join a Swarm as a manager.
$ docker node ls
ID NAME STATUS AVAILABILITY/MEMBERSHIP MANAGER STATUS LEADER
2fg70txcrde2 swarm-node-01 READY ACTIVE REACHABLE
3l1f6uzcuoa3 * swarm-master READY ACTIVE REACHABLE Yes

ノードをワーカとして swarm に追加

$ docker swarm join --listen-addr 192.168.99.123:2377 192.168.99.121:2377
This node is attempting to join a Swarm.
$ docker node ls
ID NAME STATUS AVAILABILITY/MEMBERSHIP MANAGER STATUS LEADER
04zm7ue1fd1q swarm-node-02 READY ACTIVE
2fg70txcrde2 swarm-node-01 READY ACTIVE REACHABLE
3l1f6uzcuoa3 * swarm-master READY ACTIVE REACHABLE Yes

--manager

マネージャとしてノードを追加します。

--listen-addr

Swarm マネージャからのインバウンド通信をリッスンするための、ノードの IP:PORT を指定します。

--secretstring

ノードが Swarm に受け入れられるために必要なシークレット値です。