Descubrimiento de servicios por nombre (DNS)
En la lección anterior vimos que los contenedores en la misma red privada pueden alcanzarse entre sí. Ahora veremos cómo se encuentran realmente: por nombre, a través del DNS integrado de Docker. El DNS traduce el nombre de un contenedor a su dirección IP actual — y como la IP cambia entre ejecucion
Una red de Docker es como un intercomunicador de oficina: para llamar a un colega dices su nombre, sin necesidad de memorizar números de teléfono (direcciones IP) que cambian de vez en cuando. Y 'localhost' siempre significa 'yo mismo' — así que para llamar a otro hay que decir su nombre.
- descubrimiento de servicios
- El mecanismo por el cual un contenedor encuentra otro servicio en la misma red por nombre en lugar de por dirección IP. En Docker esto se hace mediante el DNS interno, que traduce el nombre de un contenedor a su dirección actual.
- DNS por nombre
- El servicio interno de Docker que traduce el nombre de un contenedor a su dirección IP actual, para poder dirigirse a él por un nombre estable en lugar de una IP que puede cambiar.
- la trampa de localhost
- Cada contenedor tiene su propio localhost, así que dirigirse a localhost desde dentro de un contenedor llega a él mismo y no a otro contenedor — hay que dirigirse al otro contenedor por su nombre.