Lección 9 de 12 · Lectura y práctica
Debugging dentro de Contenedores
Lección práctica para aplicar Debugging dentro de Contenedores dentro de Docker para Desarrolladores - Nivel Intermediate, con criterios de decisión, ejemplo guiado, ejercicio y checklist de salida.
Del concepto a la práctica
Taller de esta lección
Depurar dentro de un contenedor consiste en observar sin alterar primero: estado, proceso principal, variables no sensibles, rutas montadas y red. El objetivo es localizar la capa que falla antes de cambiar la imagen o añadir paquetes sin criterio.
Ejemplo resuelto
Si el contenedor termina inmediatamente, empieza por su estado y salida, no por abrir una shell en un proceso que ya murió.
Revisa si está
runningoexitedy conserva el código de salida.Consulta los logs del arranque.
Inspecciona el comando configurado y el directorio de trabajo.
Si sigue activo, entra con una shell disponible y verifica rutas y procesos.
Error frecuente: instalar herramientas dentro del contenedor y considerar resuelto el problema; corrígelo usando observación temporal y trasladando la solución al Dockerfile solo después de identificar la causa.
Para el servicio local ficticio api, empieza por docker compose ps -a y docker compose logs --tail=50 api. Si terminó, docker compose exec no puede entrar en él: usa inspección del comando y una ejecución temporal de diagnóstico que no monte datos sensibles. Conserva el error de archivo ausente antes de corregirlo.
Pruébalo
Simula un servicio cuyo comando apunta a /app/bin/missing. Escribe la secuencia de diagnóstico y el cambio mínimo.
Comprueba tu resultado
Debes identificar que la ruta no existe mediante estado, logs o inspección, corregir el comando para apuntar a un archivo real y obtener un proceso principal activo, sin modificar datos persistentes.

Mapa de prácticaEl código se empaqueta en una imagen y se prueba antes de publicarlo. Esa misma imagen se guarda en un registro y se usa en el despliegue. Comprobar la salud de las instancias permite detectar un fallo sin reconstruir el artefacto.
Ver la infografía en tamaño completo ↗Sigue con Docker para Desarrolladores - Nivel Intermediate
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.