Solución:
Puedes usar el --restart=unless-stopped
opción, como se mencionó @Shibashis, o actualice la política de reinicio (esto requiere docker 1.11 o más reciente);
Consulte la documentación para docker update
y políticas de reinicio de Docker.
docker update --restart=no my-container
que actualiza la política de reinicio para un contenedor existente (my-container
)
Utilice lo siguiente para deshabilitar TODOS los contenedores de reinicio automático (demonio).
docker update --restart=no $(docker ps -a -q)
Utilice lo siguiente para deshabilitar el reinicio de un contenedor ÚNICO.
docker update --restart=no the-container-you-want-to-disable-restart
Racional:
Docker proporciona políticas de reinicio para controlar si sus contenedores se inician automáticamente cuando salen o cuando Docker se reinicia. Esto suele ser muy útil cuando Docker ejecuta un servicio clave.
Notas
Si está utilizando docker-compose, puede resultarle útil saberlo.
reiniciar no es la política de reinicio predeterminada y no reinicia un contenedor bajo ninguna circunstancia. Cuando se especifica siempre, el contenedor siempre se reinicia. La política en caso de falla reinicia un contenedor si el código de salida indica un error en caso de falla.
restart: "no"
restart: always
restart: on-failure
restart: unless-stopped
restart: always
Puedes comenzar tu contenedor con --restart=unless-stopped
.