Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

405
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!