Kostenlos Online Docker Compose Validator
docker-compose.yml-Dateien sofort validieren und prüfen. Überprüft Syntax, Service-Abhängigkeiten, Port-Formate und häufige Fehler — 100% clientseitig, Ihre Konfiguration verlässt den Browser nie.
100% Client-seitig · Ihre Daten verlassen nie Ihren BrowserAnleitung Docker Compose Validator
Fügen Sie Ihr docker-compose.yml oder compose.yml in das Textfeld ein und klicken Sie auf Validieren oder drücken Sie Strg/Cmd+Enter:
- Fehler — schwerwiegende Probleme, die
docker compose upverhindern: YAML-Syntaxfehler, fehlenderservices:-Schlüssel,depends_onmit Verweis auf undefinierte Services. - Warnungen — nicht fatale Probleme: veraltetes
version-Feld, Services ohneimageoderbuild, Services ohnerestart-Policy. - Service-Panel — Zusammenfassungskarte für jeden Service: Image, Build-Kontext, Ports, Volumes, Anzahl der Umgebungsvariablen, Abhängigkeiten.
- Netzwerke & Volumes — alle benannten Top-Level-Netzwerke und -Volumes der Datei.
Klicken Sie auf Beispiel, um einen typischen Drei-Service-Stack zu laden. Strg/Cmd+K zum Löschen.
Häufig gestellte Fragen
Was ist eine docker-compose.yml-Datei?
Eine docker-compose.yml definiert eine Multi-Container-Docker-Anwendung. Sie beschreibt jeden Service mit Image oder Build-Kontext, exponierten Ports, Volumes, Umgebungsvariablen und Abhängigkeiten zwischen Services. Docker Compose liest diese Datei und startet alle Services mit einem einzigen docker compose up.
Warum ist das "version"-Feld veraltet?
Docker Compose V2 übernimmt die Compose Specification, die kein Top-Level-Feld version mehr erfordert. Moderne Compose-Dateien können es weglassen. Dieses Tool warnt, wenn es vorhanden ist, damit Sie es bereinigen können.
Was prüft die depends_on-Validierung?
Das Tool stellt sicher, dass jeder in depends_on aufgeführte Service-Name tatsächlich im services-Block definiert ist. Ein Tippfehler würde docker compose up zum Scheitern bringen — der Validator erkennt dies vor dem Start.
Welches Port-Format erwartet Docker Compose?
Ports können als "HOST:CONTAINER" (z.B. "8080:80"), einzelner Container-Port ("80") oder mit Protokoll-Suffix ("80/tcp") angegeben werden. Immer Port-Mappings in YAML in Anführungszeichen setzen, um Fehlinterpretation von Zahlen zu vermeiden.
Warum sollte jeder Service eine Restart-Policy haben?
Ohne Restart-Policy werden abgestürzte Container nicht automatisch neu gestartet. Der gängigste Produktionswert ist restart: unless-stopped. Dieses Tool warnt, wenn keine Policy definiert ist.
Was ist der Unterschied zwischen "image" und "build"?
"image" gibt ein vorgefertigtes Image aus einer Registry an. "build" gibt ein lokales Verzeichnis mit Dockerfile an — Compose baut das Image aus dem Quellcode. Ein Service kann beides haben, wobei build Vorrang hat.
Wird mein docker-compose.yml an einen Server gesendet?
Nein. Die Validierung läuft vollständig in Ihrem Browser mit js-yaml für das YAML-Parsen. Ihre Konfigurationsdateien — die interne Hostnamen oder Zugangsdaten enthalten können — verlassen Ihren Rechner nie.