Observar el código de salida de docker container wait
En este paso final, examinaremos el código de salida que imprimió el comando docker container wait
en la primera terminal.
Regresa a la primera ventana de terminal donde ejecutaste el comando docker container wait <container_id>
.
Deberías ver un número impreso en la línea después del comando. Este número es el código de salida del contenedor.
137
En el paso anterior, detuviste el contenedor usando docker stop
. Cuando un contenedor se detiene con docker stop
, Docker envía una señal SIGTERM
al proceso principal del contenedor, y después de un período de gracia, una señal SIGKILL
si el proceso no ha terminado. Un código de salida 137
es un indicador común de que un proceso fue terminado por una señal SIGKILL
(128 + 9, donde 9 es el número de señal para SIGKILL
).
Esto demuestra que docker container wait
no solo espera a que el contenedor se detenga, sino que también proporciona el código de salida, que puede darte información sobre cómo terminó el contenedor. Si el contenedor hubiera completado su comando sleep 30
naturalmente, el código de salida habría sido 0
.
Puedes verificar que el contenedor está detenido ejecutando docker ps -a
en cualquiera de las terminales. La bandera -a
muestra todos los contenedores, incluidos los detenidos.
docker ps -a
Deberías ver tu contenedor alpine
listado, y su estado debería ser Exited (<exit_code>)
.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
<container_id> alpine "sleep 30" X minutes ago Exited (137) X seconds ago <container_name>
Esto concluye el laboratorio sobre el uso de docker container wait
. Has aprendido cómo iniciar un contenedor en segundo plano, esperar a que se detenga usando docker container wait
, detenerlo desde otra terminal y observar el código de salida resultante.