La bandera --reinicio para contenedores Docker se utiliza para definir la política de reinicio del contenedor. Las dos opciones, --reiniciar=a menos que se detenga y --reiniciar=siempre, tienen algunas diferencias sutiles pero importantes:
--reiniciar=siempre:
- El contenedor siempre intentará reiniciarse, sin importar cómo se haya detenido.
- Si el contenedor se cierra, se reinicia automáticamente.
- Si se reinicia el daemon Docker, el contenedor también se iniciará automáticamente.
- Incluso si el contenedor se detiene manualmente (es decir, usando el comando docker stop), se reiniciará cuando el demonio Docker se reinicie.
--reinicio=a menos que se detenga:
- El contenedor se reinicia automáticamente cuando se cierra.
- Si se reinicia el daemon Docker, el contenedor también se iniciará automáticamente.
- Diferencia clave: Si un contenedor se detiene manualmente (por ejemplo, usando el comando docker stop), no arrancará automáticamente cuando el daemon Docker se reinicie.
Resumen de las principales diferencias:
La política de siempre intenta reiniciar el contenedor en todos los casos, incluso después de una parada manual. Estrategia a menos que se detengaRespeta la decisión de parar manualmente, que no reinicia automáticamente el contenedor tras una parada manual.
Recomendaciones de selección:
Si quieres que el contenedor funcione todo el tiempo, pase lo que pase, elige siempre. Si quieres poder detener manualmente el contenedor y mantenerlo detenido, incluso después de reiniciar Docker, selecciona un-stopped. Esta elección es importante para gestionar y mantener contenedores, especialmente cuando ciertos servicios necesitan ser detenidos o mantenidos temporalmente. Unless-Stopped se considera generalmente una opción más flexible, ya que permite a los administradores controlar manualmente el estado del contenedor cuando sea necesario.
|