service scale¶
使い方: docker service scale SERVICE=REPLICAS [SERVICE=REPLICAS...]
1つまたは複数のサービスをスケール
オプション:
--help 使い方の表示
例¶
サービスのスケール¶
サービスをスケールするには、レプリカの期待数(desired number)を指定します。コマンドの反応は直ぐだとしても、サービスを実際にスケールするには時間がかかるでしょう。
たとえば、次のコマンドは「frontend」サービスを 50 タスクにスケールします。
$ docker service scale frontend=50
frontend scaled to 50
実行直後に docker service ls
を実行すると、実際のレプリカ数を表示します。
$ docker service ls --filter name=frontend
ID NAME REPLICAS IMAGE COMMAND
3pr5mlvu3fh9 frontend 15/50 nginx:alpine
また docker service update
コマンドを使ってもサービスをスケールできます。次のコマンドはどちらも同じです。
$ docker service scale frontend=50
$ docker service update --replicas=50 frontend
複数のサービスをスケール¶
docker service scale
コマンドは一度に複数のサービスの期待数を指定できます。次の例は backend と frontend 両方のサービスをスケールします。
$ docker service scale backend=3 frontend=5
backend scaled to 3
frontend scaled to 5
$ docker service ls
ID NAME REPLICAS IMAGE COMMAND
3pr5mlvu3fh9 frontend 5/5 nginx:alpine
74nzcxxjv6fq backend 3/3 redis:3.0.6