Un contenedor arranca y termina de inmediato con código 0. ¿Cuál es la causa más probable?
Opciones
- El contenedor se quedó sin memoria y el sistema lo detuvo
- Su proceso principal (PID 1) terminó, como un script que simplemente acabó (Opción correcta)
- La imagen está corrupta y el contenedor no puede seguir
- El daemon de Docker cayó y detuvo todos los contenedores
Respuesta
Su proceso principal (PID 1) terminó, por ejemplo el comando ejecutó un script y volvió
Por qué
Un contenedor vive exactamente lo que vive su proceso principal. El código de salida 0 significa que ese proceso terminó bien: simplemente no había nada más que hacer.
Causas comunes: el comando ejecuta un script corto, o arranca un servidor en segundo plano (modo daemon) y luego vuelve.
Ejecuta el servidor en primer plano como proceso principal.
Recuerda
El proceso principal termina → el contenedor se detiene.