Validateur Docker Compose
Validez les fichiers Docker Compose YAML en ligne pour les erreurs de syntaxe, problèmes de structure et bonnes pratiques. Obtenez des messages d'erreur détaillés avec numéros de ligne.
Que vérifie la validation Docker Compose ?
Elle valide la syntaxe YAML, vérifie les champs requis comme services, confirme que chaque service a image ou build, et valide les formats de ports et volumes.
Quelles versions de Docker Compose sont prises en charge ?
Le validateur prend en charge le champ version hérité et le format moderne sans champ version, selon la spécification la plus récente.
Mon fichier est-il envoyé à un serveur ?
Non. Toute la validation se fait localement dans votre navigateur. Aucune donnée n'est envoyée à un serveur.
Quelles sont les erreurs courantes Docker Compose ?
Les problèmes courants incluent des services sans image ou build, des formats de port invalides, des références de volume non définies et des depends_on incorrects.
Comment corriger l'erreur "service has neither image nor build" ?
Chaque service dans Docker Compose doit spécifier une image à extraire ou un contexte de build local. Ajoutez "image: nginx:latest" ou "build: ." à votre définition de service.
Quel est le format correct des ports dans Docker Compose ?
Les ports peuvent être spécifiés comme chaînes "8080:80" ou nombres. Le format est "port_hôte:port_conteneur". Vous pouvez aussi spécifier le protocole : "8080:80/tcp".
Comment valider les variables d'environnement dans Docker Compose ?
Les variables d'environnement peuvent être définies comme liste (KEY=value) ou comme mappage. Le validateur vérifie le format correct et avertit des valeurs manquantes. Vous pouvez aussi utiliser des fichiers .env.
Puis-je vérifier les fichiers Docker Compose avant le déploiement ?
Oui, valider votre fichier Docker Compose avant d'exécuter docker-compose up est une bonne pratique. Cela détecte tôt les erreurs de syntaxe, les dépendances manquantes et les problèmes de configuration.
Quelles sont les meilleures pratiques Docker Compose ?
Utilisez des tags d'image spécifiques au lieu de latest, définissez des healthchecks pour les services, utilisez des volumes nommés pour les données persistantes, créez des réseaux personnalisés pour l'isolation des services.
Comment le validateur gère-t-il le YAML multi-document ?
Les fichiers Docker Compose doivent contenir un seul document. Si votre fichier a plusieurs documents YAML séparés par ---, le validateur traitera le premier document et avertira du contenu supplémentaire.
Quelles configurations réseau sont validées ?
Le validateur vérifie les définitions de réseau, confirme que les services référencent des réseaux définis, valide les options de pilote réseau et vérifie les configurations bridge, overlay ou externes.
Puis-je utiliser ce validateur dans les pipelines CI/CD ?
Oui, le validateur fonctionne hors ligne dans votre navigateur, parfait pour les tests locaux avant de commit. Pour l'intégration CI/CD, envisagez d'utiliser la commande officielle docker-compose config.
Comment valider les secrets et configs dans Docker Compose ?
Les secrets et configs doivent être définis au niveau supérieur et référencés par les services. Le validateur vérifie qu'ils existent dans les définitions de niveau supérieur et que les sources sont correctement spécifiées.
Quels types de volumes sont pris en charge ?
Le validateur prend en charge les volumes nommés, les bind mounts, les tmpfs mounts et les options de volume. Il vérifie que les volumes nommés sont définis dans la section volumes de niveau supérieur.