Leçon 19 : Construction et Exécution d'une Application Multi-Services
En utilisant le fichier docker-compose.yml de la leçon précédente, nous pouvons maintenant gérer toute notre pile avec de simples commandes.
1. Démarrage de la Pile (Stack)
Dans le répertoire contenant docker-compose.yml, exécutez la commande principale :
bash docker compose up
Que se passe-t-il ?
- Création du Réseau : Docker Compose crée un réseau par défaut (par exemple,
my-app-stack_default). - Construction d'Image : Il construit l'image du service
weben utilisant le Dockerfile local. - Extraction d'Image : Il extrait l'image
postgres. - Création de Conteneurs : Il crée et démarre les conteneurs
dbetweb. - Journalisation : Il diffuse les logs de tous les services directement dans votre terminal.
Exécution en Mode Détaché
Tout comme docker run, nous utilisons le drapeau -d pour exécuter les services en arrière-plan, libérant ainsi votre terminal.
bash docker compose up -d
2. Vérification du Statut
Vérifiez que tous les services sont en cours d'exécution et sains :
bash docker compose ps
Cette commande liste tous les services définis dans votre pile, leur statut actuel et les liaisons de ports.
3. Affichage des Logs
Pour voir la sortie de log en temps réel de tous les services combinés :
bash docker compose logs -f
-fsignifie 'follow' (suivre).
Vous pouvez également afficher les logs pour un service spécifique (par exemple, la base de données) :
bash docker compose logs db