Saltar al contenido

Lección 4 de 12 · Lectura y práctica

DNS y Resolución de Servicios Entre Contenedores

Lección práctica para aplicar DNS y Resolución de Servicios Entre 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

En una red definida por Docker, los servicios pueden localizarse mediante el nombre que tienen dentro de esa red. El nombre de servicio sustituye a una IP cambiante; por eso una prueba DNS debe separarse de la prueba del puerto y del estado de la aplicación.

Ejemplo resuelto

Supón dos servicios en appnet: api escucha internamente en 8080 y worker debe llamarla. La dirección conceptual es http://api:8080, no http://localhost:8080 desde worker.

  1. Conecta ambos contenedores a la misma red.

  2. Desde worker, resuelve api usando una herramienta disponible en esa imagen o inspecciona la configuración de red.

  3. Comprueba después la conexión al puerto 8080.

  4. Si resuelve pero falla la conexión, revisa el proceso y el puerto de escucha.

Error frecuente: usar localhost para referirse a otro contenedor; corrígelo con el nombre del servicio y el puerto interno.

Pruébalo

Crea una tabla con frontend, api y db, indicando red, nombre DNS usado y puerto interno. Haz que solo frontend publique un puerto.

Comprueba tu resultado

El proxy del contenedor frontend debe resolver api; el navegador externo no utiliza el DNS interno. api debe resolver desde frontend, db desde api, y ningún servicio debe intentar localizar a otro mediante localhost. Distingue explícitamente resolución correcta de conexión correcta.

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.