警告

このコマンドは 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 を指定します。

--secret string

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