Docker Compose Validator
Valideer Docker Compose YAML-bestanden online op syntaxisfouten, structuurproblemen en best practices. Ontvang direct gedetailleerde foutmeldingen met regelnummers.
Wat controleert Docker Compose-validatie?
Het valideert YAML-syntaxis, controleert verplichte velden zoals services, bevestigt dat elke service image of build heeft, en valideert poort- en volumeformaten.
Welke Docker Compose-versies worden ondersteund?
De validator ondersteunt het verouderde version-veld en het moderne formaat zonder version-veld, volgens de nieuwste specificatie.
Wordt mijn bestand naar een server gestuurd?
Nee. Alle validatie gebeurt lokaal in de browser. Er worden geen gegevens naar een server gestuurd.
Wat zijn veelvoorkomende Docker Compose-fouten?
Veelvoorkomende problemen zijn services zonder image of build, ongeldige poortformaten, ongedefinieerde volumeverwijzingen en onjuiste depends_on.
Hoe los ik de fout "service has neither image nor build" op?
Elke service in Docker Compose moet een image specificeren om te pullen of een build-context om lokaal te bouwen. Voeg "image: nginx:latest" of "build: ." toe aan uw servicedefinitie.
Wat is het juiste poortformaat in Docker Compose?
Poorten kunnen worden opgegeven als strings "8080:80" of nummers. Het formaat is "host_poort:container_poort". U kunt ook het protocol specificeren: "8080:80/tcp".
Hoe valideer ik omgevingsvariabelen in Docker Compose?
Omgevingsvariabelen kunnen worden gedefinieerd als lijst (KEY=value) of als mapping. De validator controleert de juiste opmaak en waarschuwt voor ontbrekende waarden.
Kan ik Docker Compose-bestanden controleren vóór deployment?
Ja, het valideren van uw Docker Compose-bestand vóór het uitvoeren van docker-compose up is een best practice. Het vangt syntaxisfouten, ontbrekende afhankelijkheden en configuratieproblemen vroeg op.
Wat zijn Docker Compose best practices?
Gebruik specifieke image-tags in plaats van latest, definieer healthchecks voor services, gebruik benoemde volumes voor persistente gegevens, maak aangepaste netwerken voor service-isolatie.
Hoe verwerkt de validator multi-document YAML?
Docker Compose-bestanden moeten een enkel document bevatten. Als uw bestand meerdere YAML-documenten heeft gescheiden door ---, verwerkt de validator het eerste document en waarschuwt voor extra inhoud.
Welke netwerkconfiguraties worden gevalideerd?
De validator controleert netwerkdefinities, bevestigt dat services gedefinieerde netwerken refereren, valideert netwerkstuurprogramma-opties en controleert bridge, overlay of externe netwerkconfiguraties.
Kan ik deze validator gebruiken in CI/CD-pipelines?
Ja, de validator werkt offline in uw browser, perfect voor lokaal testen vóór commit. Voor CI/CD-integratie, overweeg het gebruik van het officiële docker-compose config commando.
Hoe valideer ik Docker Compose secrets en configs?
Secrets en configs moeten op het hoogste niveau worden gedefinieerd en door services worden gerefereerd. De validator controleert of ze bestaan in de definities op het hoogste niveau.
Welke volumetypen worden ondersteund?
De validator ondersteunt benoemde volumes, bind mounts, tmpfs mounts en volume-opties. Het controleert of benoemde volumes zijn gedefinieerd in de volumes-sectie op het hoogste niveau.