- Intermédiaire
- Docker Compose
Comment ça marche
Chaque service est une définition de conteneur : une image ou un build:, des ports, un environnement, des volumes, restart, healthcheck. Compose place tous les services sur le réseau du projet et ne recrée que les conteneurs dont la configuration a changé. docker compose down supprime conteneurs et réseaux mais garde les volumes nommés, sauf si tu ajoutes -v.
Ce qui casse
Le YAML est strict : l'indentation décide de la structure, et des correspondances de ports comme "22:22" doivent être entre guillemets, sinon le YAML peut les lire comme un nombre. docker compose config affiche le fichier tel que Compose le comprend, après variables et surcharges.
Dans compose.yaml
services:
api:
build: ./api
environment:
DATABASE_HOST: db
restart: unless-stopped
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
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.