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

docker container restart

DescripciónReinicia uno o más contenedores
Usodocker container restart [OPTIONS] CONTAINER [CONTAINER...]
Alias
docker restart

Descripción

Reinicia uno o más contenedores

Opciones

OpciónPredeterminadoDescripción
-s, --signalSeñal a enviar al contenedor
-t, --timeoutSegundos a esperar antes de terminar abruptamente (kill) el contenedor

Ejemplos

$ docker restart my_container

Detener contenedor con señal (-s, --signal)

El flag --signal envía la señal de llamada al sistema al contenedor para que finalice. Esta señal puede ser un nombre de señal en el formato SIG<NOMBRE>, por ejemplo SIGKILL, o un número entero sin signo que coincida con una posición en la tabla de llamadas al sistema del kernel, por ejemplo 9. Consulta signal(7) para conocer las señales disponibles.

La señal por defecto a utilizar está definida por el StopSignal de la imagen, que se puede establecer a través de la instrucción de Dockerfile STOPSIGNAL al construir la imagen, o configurarse mediante la opción --stop-signal al crear el contenedor. Si no se configura ninguna señal para el contenedor, se utiliza SIGTERM por defecto.

Detener contenedor con tiempo de espera (-t, --timeout)

El flag --timeout establece el número de segundos a esperar a que el contenedor se detenga después de enviar la señal de llamada al sistema predefinida (ver --signal). Si el contenedor no finaliza una vez transcurrido el tiempo de espera, se le termina abruptamente por la fuerza con una señal SIGKILL.

Si estableces --timeout en -1, no se aplica ningún tiempo de espera y el demonio espera indefinidamente a que el contenedor finalice.

El tiempo de espera predeterminado se puede especificar mediante la opción --stop-timeout al crear el contenedor. Si no se configura ningún valor predeterminado para el contenedor, el demonio determina el valor predeterminado, que es de 10 segundos para contenedores Linux y de 30 segundos para contenedores Windows.