Saltar al contenido

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ó.

  1. Revisa si está running o exited y conserva el código de salida.

  2. Consulta los logs del arranque.

  3. Inspecciona el comando configurado y el directorio de trabajo.

  4. 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.

Secuencia de código, imagen de contenedor, pruebas, registro y despliegue de instancias idénticas.
CursaloMapa de práctica
Del código al despliegue

El 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.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.