Réseaux Compose

Compose crée un réseau pour chaque projet et y attache chaque service. Les services se joignent par leur nom de service, comme db ou cache, sur leurs propres ports.

Comment ça marche

Le réseau par défaut porte le nom du projet, en général le dossier : shop_default. Tu peux déclarer plusieurs réseaux, front pour le proxy et back pour la base, pour que le proxy ne joigne jamais directement la base.

Ce qui casse

À l'intérieur de la stack, utilise le nom du service et le port du conteneur (db:5432), jamais localhost : localhost, c'est le conteneur lui-même. Les ports publiés servent aux clients extérieurs au serveur.

Dans compose.yaml

services:
  proxy:
    image: nginx:1.27
    networks: [front]
  api:
    build: ./api
    networks: [front, back]
  db:
    image: postgres:16
    networks: [back]

networks:
  front:
  back:

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.