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.
Hoe Docker Compose Validator te gebruiken
Controleer je Docker Compose YAML op syntaxfouten, structuurproblemen en overtredingen van best practices zonder de browser te verlaten. Het bestand wordt lokaal gevalideerd en nooit geüpload.
- Open je docker-compose.yml of compose.yaml in een willekeurige teksteditor en kopieer de volledige inhoud.
- Plak de YAML in het validatiegedeelte van de pagina.
- Bekijk het resultatenpaneel: een geldig bestand wordt bevestigd, terwijl problemen met regelnummers worden vermeld.
- Herstel de gemelde problemen in je bestand, plak de gecorrigeerde YAML opnieuw en draai de controle opnieuw.
De meeste fouten komen door inspringing — YAML staat tabs niet toe, dus gebruik spaties voor het nesten onder services, volumes en networks.
Gerelateerde tools
- Hash-controle MD5, SHA-1, SHA-256, SHA-512 bestand-hashes lokaal berekenen en verifiëren
- Chmod-calculator Gratis online chmod-calculator om Linux-bestandsrechten te visualiseren en berekenen met selectievakjes. Converteer direct tussen numerieke (755, 644) en symbolische notatie (rwxr-xr-x). Ondersteunt speciale rechten zoals setuid, setgid, sticky bit.
- ASCII-tabel Volledige ASCII-tekencoderingreferentie met decimale, hexadecimale, octale, binaire codes, HTML-entiteiten en karakterbeschrijvingen. Direct zoeken en filteren.
- Hex-viewer Bekijk bestandsinhoud in hex-dump formaat met zoekfunctie, offset-navigatie en virtueel scrollen
- MIME-type Opzoeken Vind direct MIME-typen op bestandsextensie of zoek extensies op MIME-type. Gratis online referentie met meer dan 1000 vermeldingen.
- Schermresolutie controle Detecteert schermresolutie, viewport-grootte, DPI en kleurdiepte in realtime.
- Browser Info Detecteer direct browsernaam, versie, rendering-engine, OS, schermresolutie, taal en alle browsermogelijkheden online.
- HTTP-verzoek Tester Test REST API's direct in je browser. Verstuur GET-, POST-, PUT-, DELETE-verzoeken met aangepaste headers, body en parameters. Bekijk responsstatus, headers en JSON-body direct.