Docker Compose pour applications multi-services
Une vraie application n'est presque jamais un seul conteneur — il y a un service API, une base de données, et parfois un cache. Au lieu d'exécuter chacun avec une commande docker run séparée et de les câbler à la main, un fichier compose.yaml décrit tous les services ensemble, et docker compose up l
Docker Compose, c'est comme un seul metteur en scène qui lance tout le spectacle ensemble : tous les acteurs entrent en scène en même temps et se connaissent par le nom de leur rôle, pas par un numéro de siège.
- service
- La définition d'un conteneur à l'intérieur de compose — quelle image ou build utiliser, quelles variables d'environnement, ports et volumes. Chaque service démarre comme une unité indépendante mais connectée au reste.
- fichier compose
- Un fichier YAML qui décrit tous les services, réseaux et volumes de l'application en un seul endroit, pour que docker compose up puisse tout faire démarrer ensemble de façon reproductible.
- depends_on
- Un réglage qui ne détermine que l'ordre de démarrage : Compose démarre d'abord le service dont on dépend. Il n'attend pas que ce service soit prêt à recevoir des requêtes — pour ça, il faut un healthcheck avec condition: service_healthy.