Valider un fichier compose de base
Dans cette étape, vous apprendrez à valider un fichier Docker Compose de base. Avant de commencer, nous devons installer Docker Compose car il n'est pas préinstallé dans cet environnement.
Tout d'abord, téléchargeons le binaire Docker Compose. Nous allons télécharger la version 1.29.2, qui est une version stable et largement utilisée.
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Cette commande télécharge le binaire Docker Compose depuis le dépôt GitHub officiel et l'enregistre dans /usr/local/bin/docker-compose
. Les parties $(uname -s)
et $(uname -m)
détectent automatiquement votre système d'exploitation et architecture pour télécharger le bon binaire.
Ensuite, nous devons donner les permissions d'exécution au binaire téléchargé.
sudo chmod +x /usr/local/bin/docker-compose
Cette commande rend la commande docker-compose
exécutable.
Maintenant, vérifions l'installation en contrôlant la version.
docker-compose --version
Vous devriez voir une sortie similaire à docker-compose version 1.29.2, build 5becea4c
. Cela confirme que Docker Compose est correctement installé.
Créons maintenant un simple fichier Docker Compose. Nous allons créer un fichier nommé docker-compose.yml
dans votre répertoire ~/project
.
nano ~/project/docker-compose.yml
Ajoutez le contenu suivant au fichier :
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
Il s'agit d'un fichier Docker Compose très basique. Il définit un seul service nommé web
qui utilise l'image nginx:latest
et mappe le port 80 de l'hôte vers le port 80 du conteneur.
Enregistrez le fichier et quittez l'éditeur nano (Appuyez sur Ctrl + X
, puis Y
, puis Entrée
).
Avant d'exécuter le fichier compose, il est recommandé de valider sa syntaxe. Docker Compose fournit une commande pour cela : config
.
docker-compose config
Si la syntaxe de votre fichier docker-compose.yml
est correcte, cette commande affichera la configuration résolue au format YAML. S'il y a des erreurs de syntaxe, elle affichera un message d'erreur indiquant le problème. Cela vous permet de détecter les erreurs tôt avant de tenter de construire ou d'exécuter vos services.