Réseaux créés par l'utilisateur

Un réseau créé avec docker network create offre un DNS à ses conteneurs : chacun est joignable par son nom. Il les sépare aussi des conteneurs des autres réseaux.

Comment ça marche

Lance les deux conteneurs avec --network shop, et l'API joint PostgreSQL sur db:5432, quelle que soit son IP. --network-alias ajoute des noms supplémentaires. Les conteneurs se parlent sur le réseau via leurs propres ports : aucun -p n'est nécessaire entre eux.

Ce qui casse

Le nom à utiliser est celui du conteneur (ou du service Compose), pas celui de l'image. Et un conteneur ne résout que les noms des réseaux auxquels il est attaché : docker network connect ajoute un conteneur en marche à un autre réseau.

Dans un terminal

docker network create shop
docker run -d --name db --network shop -e POSTGRES_PASSWORD=example postgres:16
docker run --rm --network shop alpine:3.20 ping -c 1 db

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.