docker service rollback

說明還原服務設定的變更
用法docker service rollback [選項] 服務

Swarm 此指令適用於 Swarm Orchestrator。

說明

將指定的服務從 Swarm 回復到先前的版本。

**注意**

這是一個叢集管理指令,必須在 Swarm 管理節點上執行。若要瞭解管理節點和工作節點,請參閱文件中Swarm 模式章節。

選項

選項預設值說明
-d, --detachAPI 1.29 以上 立即退出,而不是等待服務收斂
-q, --quiet隱藏進度輸出

範例

回復到服務的先前版本

使用 `docker service rollback` 指令可回復到服務的先前版本。執行此指令後,服務將回復到最近一次執行 `docker service update` 指令之前的設定。

以下範例建立一個具有單一複本的服務,將服務更新為使用三個複本,然後將服務回復到先前版本,即具有一個複本。

建立一個具有單一複本的服務

$ docker service create --name my-service -p 8080:80 nginx:alpine

確認服務以單一複本執行

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          1/1                 nginx:alpine        *:8080->80/tcp

將服務更新為使用三個複本

$ docker service update --replicas=3 my-service

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          3/3                 nginx:alpine        *:8080->80/tcp

現在將服務回復到先前的版本,並確認它再次以單一複本執行

$ docker service rollback my-service

$ docker service ls

ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
xbw728mf6q0d        my-service          replicated          1/1                 nginx:alpine        *:8080->80/tcp