Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 10111|Respuesta: 2

Docker revisa los ajustes de reinicio de contenedores y contenedores de parada masiva

[Copiar enlace]
Publicado en 29/10/2021 13:57:51 | | | |
La estrategia de reinicio para el contenedor de reinicio de Docker es la siguiente:

No, la política por defecto no reinicia el contenedor cuando sale
Al fallar, el contenedor se reiniciará cuando el contenedor sale de forma anormal (el estado de salida no es 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Siempre, siempre reinicia el contenedor cuando sale
a menos que se detenga, siempre reinicia el contenedor cuando sale, pero no tiene en cuenta los contenedores que han sido detenidos cuando inicia el daemon Docker

Echa un vistazo al comando de reinicio del contenedor:



Modifica la política de reinicio del contenedor con el siguiente comando:


El comando contenedor de parada a granel es el siguiente:

(Fin)





Anterior:El muelle anula la configuración predeterminada dentro del paquete jar
Próximo:Java Thread Los principios locales y la reutilización multihilo conducen a un desorden de datos
 Propietario| Publicado en 7/11/2021 22:04:34 |
Unless-Stopped es básicamente igual que siempre, con solo un escenario que resulta un poco especial:

Si el contenedor se detiene normalmente y luego se reinicia la máquina o se reinicia el servicio docker, en cuyo caso el contenedor no se reiniciará
 Propietario| Publicado en 4/9/2024 22:22:38 |
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.

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com