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.