Compartir comentarios
Las respuestas se generan en base a la documentación.

docker service rollback

DescripciónRevierte los cambios en la configuración de un servicio
Usodocker service rollback [OPTIONS] SERVICE

Swarm Este comando funciona con el orquestador de Swarm.

Descripción

Revierte un servicio especificado a su versión anterior en el swarm.

Note

Este es un comando de gestión de clústeres y debe ejecutarse en un nodo administrador de Swarm (manager node). Para obtener más información sobre administradores y trabajadores, consulta la sección del modo Swarm en la documentación.

Opciones

OpciónPredeterminadoDescripción
-d, --detachAPI 1.29+ Sale inmediatamente en lugar de esperar a que el servicio converja
-q, --quietSuprime la salida del progreso

Ejemplos

Revertir a la versión anterior de un servicio

Utiliza el comando docker service rollback para revertir a la versión anterior de un servicio. Después de ejecutar este comando, el servicio se restaura a la configuración que tenía antes del comando docker service update más reciente.

El siguiente ejemplo crea un servicio con una sola réplica, actualiza el servicio para usar tres réplicas y luego revierte el servicio a la versión anterior, que tenía una réplica.

Crea un servicio con una sola réplica:

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

Confirma que el servicio se está ejecutando con una sola réplica:

$ docker service ls

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

Actualiza el servicio para usar tres réplicas:

$ 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

Ahora revierte el servicio a su versión anterior y confirma que está ejecutándose con una sola réplica de nuevo:

$ 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