警告
このコマンドは 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 に受け入れられるために必要なシークレット値です。