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.
Comment utiliser Validateur Docker Compose
Vérifiez votre YAML Docker Compose à la recherche d'erreurs de syntaxe, de problèmes de structure et de manquements aux bonnes pratiques sans quitter le navigateur. Le fichier est validé localement et n'est jamais téléversé.
- Ouvrez votre docker-compose.yml ou compose.yaml dans un éditeur de texte et copiez-en tout le contenu.
- Collez le YAML dans la zone de validation de la page.
- Consultez le panneau de résultats : un fichier valide est confirmé, tandis que les problèmes sont listés avec numéros de ligne.
- Corrigez les problèmes signalés dans votre fichier, recollez le YAML corrigé et relancez la vérification.
La plupart des erreurs viennent de l'indentation : le YAML interdit les tabulations, utilisez donc des espaces pour l'imbrication sous services, volumes et networks.
Outils associés
- Vérificateur de Hash Calculez et vérifiez les hashes MD5, SHA-1, SHA-256, SHA-512 localement
- Calculatrice Chmod Calculatrice chmod gratuite en ligne pour visualiser et calculer les permissions de fichiers Linux avec des cases à cocher. Convertissez instantanément entre notation numérique (755, 644) et symbolique (rwxr-xr-x). Supporte les permissions spéciales comme setuid, setgid, sticky bit.
- Table ASCII Référence complète de codage de caractères ASCII avec codes décimaux, hexadécimaux, octaux, binaires, entités HTML et descriptions. Recherche et filtre instantanés.
- Visionneuse Hexadécimale Affichez le contenu des fichiers en format hexadécimal avec recherche, navigation par décalage et défilement virtuel
- Recherche Type MIME Trouvez instantanément les types MIME par extension de fichier ou recherchez les extensions par type MIME. Référence en ligne gratuite avec plus de 1000 entrées.
- Vérificateur de résolution d'écran Détecte la résolution d'écran, la taille du viewport, DPI et profondeur de couleur en temps réel.
- Info Navigateur Détectez instantanément le nom, la version, le moteur de rendu, l'OS, la résolution d'écran, la langue et toutes les capacités du navigateur.
- Testeur de Requêtes HTTP Testez les APIs REST directement dans votre navigateur. Envoyez des requêtes GET, POST, PUT, DELETE avec des en-têtes, corps et paramètres personnalisés. Voyez le statut, les en-têtes et le corps JSON instantanément.