Trouver des services par nom (DNS)
Dans la leçon précédente, on a vu que des conteneurs sur le même réseau privé peuvent se joindre entre eux. Maintenant, on voit comment ils se trouvent réellement l'un l'autre : par nom, via le DNS intégré de Docker. Le DNS traduit le nom d'un conteneur en son adresse IP actuelle — et comme l'IP cha
Un réseau Docker, c'est comme un interphone de bureau : pour appeler un collègue, tu dis simplement son nom, sans avoir à mémoriser des numéros de téléphone (adresses IP) qui changent de temps en temps. Et « localhost » veut toujours dire « moi-même » — donc pour appeler quelqu'un d'autre, il faut dire son nom.
- découverte de service
- Le mécanisme par lequel un conteneur trouve un autre service sur le même réseau par nom plutôt que par adresse IP. Dans Docker, cela se fait via le DNS interne, qui traduit le nom d'un conteneur en son adresse actuelle.
- DNS par nom
- Le service interne de Docker qui traduit le nom d'un conteneur en son adresse IP actuelle, pour qu'on puisse s'y adresser par un nom stable plutôt qu'une IP susceptible de changer.
- le piège de localhost
- Chaque conteneur a son propre localhost, donc s'adresser à localhost depuis un conteneur l'atteint lui-même et non un autre conteneur — il faut s'adresser à l'autre conteneur par son nom.