Réseau bridge par défaut

Les conteneurs lancés sans --network rejoignent le réseau bridge par défaut. Ils peuvent se joindre par adresse IP, mais pas par leur nom.

Comment ça marche

Le bridge par défaut n'a pas de DNS intégré : depuis le conteneur api, le nom db ne se résout pas. Les adresses IP changent à chaque recréation d'un conteneur, donc en écrire une en dur casse au prochain redémarrage. L'ancienne option --link est obsolète.

Ce qui casse

« getaddrinfo ENOTFOUND db » ou « could not translate host name » entre deux conteneurs lancés avec docker run signifie presque toujours qu'ils sont sur le bridge par défaut. Mets-les sur un réseau que tu as créé.

Dans un terminal

docker network ls
docker network inspect bridge

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.