Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

404
Vistas
Supervisor: detener el contenedor de Docker cuando un proceso falla

Me gustaría usar Supervisor para ejecutar varios procesos en mi contenedor Docker , como se describe aquí, en Docker docs .

Funciona, pero el documento no dice nada sobre lo que sucede cuando uno de los procesos que inicio falla.

Siguiendo la lógica de comportamiento de Docker, cuando un proceso falla, el contenedor debe detenerse y, probablemente, más tarde Docker debería reiniciarlo de acuerdo con la política de reinicio.

Pero no sucede, si una (o todas) de las aplicaciones que inicio se cierran, el contenedor sigue funcionando.

¿Cómo puedo decirle a Supervisor que salga (y detenga el contenedor de esta manera, porque lo ejecuto en modo nodaemon=true ) también, cuando uno de los procesos de monitoreo sale/falla?

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Encontré este artículo que describe que a veces es válido ejecutar múltiples procesos en un contenedor.

Él describe cómo usar honcho para crear el comportamiento que le gustaría: detener todo el contenedor cuando falla uno de los procesos.

Voy a probar esto ahora, pero todavía tengo algunas dudas porque supervisord se usa mucho más en el mundo de Docker y también se describe en su propio sitio.

about 4 years ago · Santiago Trujillo Denunciar

0

si desea salir del contenedor cuando se detiene su proceso, no use supervisor (ni ningún otro administrador de procesos). simplemente ejecute el proceso en su contenedor, directamente.

pero lo que es más importante: no ejecute múltiples aplicaciones críticas en su contenedor. la regla de oro de los contenedores Docker no es 1 proceso por contenedor, sino 1 preocupación por contenedor. de esa manera, su contenedor puede cerrarse correctamente cuando sale esa 1 preocupación (aplicación).

incluso en el ejemplo que cita, no están ejecutando 2 procesos críticos. ejecutan 1 proceso de aplicación y luego alojan sshd en el mismo contenedor para acceder a ssh. si sshd se detiene, probablemente no sea gran cosa. si el servidor apache se detiene... bueno, están usando supervisor para manejar eso y reiniciarlo automáticamente.

para obtener lo que desea, separe sus inquietudes en varios contenedores y simplemente ejecute la aplicación en el contenedor directamente.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda