Docker Compose Validator
Validieren Sie Docker Compose YAML-Dateien online auf Syntaxfehler, Strukturprobleme und Best Practices. Erhalten Sie sofort detaillierte Fehlermeldungen mit Zeilennummern.
Was prüft die Docker Compose-Validierung?
Sie validiert YAML-Syntax, prüft Pflichtfelder wie services, bestätigt dass jeder Dienst image oder build hat, und validiert Port- und Volume-Formate.
Welche Docker Compose-Versionen werden unterstützt?
Der Validator unterstützt das veraltete version-Feld und das moderne Format ohne version-Feld gemäß der neuesten Spezifikation.
Wird meine Datei an einen Server gesendet?
Nein. Die gesamte Validierung erfolgt lokal im Browser. Keine Daten werden an Server gesendet.
Was sind häufige Docker Compose-Fehler?
Häufige Probleme sind fehlendes image oder build, ungültige Port-Formate, undefinierte Volume-Referenzen und falsche depends_on-Angaben.
Wie behebe ich den Fehler "service has neither image nor build"?
Jeder Dienst in Docker Compose muss ein Image zum Pullen oder einen Build-Kontext angeben. Fügen Sie "image: nginx:latest" oder "build: ." zu Ihrer Dienstdefinition hinzu.
Welches ist das korrekte Port-Format in Docker Compose?
Ports können als Strings "8080:80" oder Zahlen angegeben werden. Das Format ist "Host_Port:Container_Port". Sie können auch das Protokoll angeben: "8080:80/tcp".
Wie validiere ich Umgebungsvariablen in Docker Compose?
Umgebungsvariablen können als Liste (KEY=value) oder als Mapping definiert werden. Der Validator prüft die korrekte Formatierung und warnt vor fehlenden Werten. Sie können auch .env-Dateien verwenden.
Kann ich Docker Compose-Dateien vor dem Deployment prüfen?
Ja, das Validieren Ihrer Docker Compose-Datei vor dem Ausführen von docker-compose up ist eine Best Practice. Es erkennt frühzeitig Syntaxfehler, fehlende Abhängigkeiten und Konfigurationsprobleme.
Was sind Docker Compose Best Practices?
Verwenden Sie spezifische Image-Tags statt latest, definieren Sie Healthchecks für Dienste, verwenden Sie benannte Volumes für persistente Daten, erstellen Sie benutzerdefinierte Netzwerke für Dienstisolierung.
Wie verarbeitet der Validator Multi-Dokument-YAML?
Docker Compose-Dateien sollten ein einzelnes Dokument enthalten. Wenn Ihre Datei mehrere durch --- getrennte YAML-Dokumente hat, verarbeitet der Validator das erste Dokument und warnt vor zusätzlichem Inhalt.
Welche Netzwerkkonfigurationen werden validiert?
Der Validator prüft Netzwerkdefinitionen, bestätigt dass Dienste definierte Netzwerke referenzieren, validiert Netzwerktreiberoptionen und prüft bridge-, overlay- oder externe Netzwerkkonfigurationen.
Kann ich diesen Validator in CI/CD-Pipelines verwenden?
Ja, der Validator funktioniert offline im Browser, perfekt für lokale Tests vor dem Commit. Für CI/CD-Integration erwägen Sie die Verwendung des offiziellen docker-compose config Befehls.
Wie validiere Docker Compose Secrets und Configs?
Secrets und Configs müssen auf oberster Ebene definiert und von Diensten referenziert werden. Der Validator prüft, dass sie in den Top-Level-Definitionen existieren und Quellen korrekt angegeben sind.
Welche Volume-Typen werden unterstützt?
Der Validator unterstützt benannte Volumes, Bind Mounts, Tmpfs Mounts und Volume-Optionen. Er prüft, dass benannte Volumes im Top-Level-Volumes-Abschnitt definiert sind.
So verwenden Sie Docker Compose Validator
Prüfen Sie Ihre Docker-Compose-YAML auf Syntaxfehler, Strukturprobleme und Verstöße gegen Best Practices, ohne den Browser zu verlassen. Die Datei wird lokal validiert und niemals hochgeladen.
- Öffnen Sie Ihre docker-compose.yml oder compose.yaml in einem beliebigen Texteditor und kopieren Sie den vollständigen Inhalt.
- Fügen Sie das YAML in den Prüfbereich der Seite ein.
- Sehen Sie sich das Ergebnispanel an: Eine gültige Datei wird bestätigt, Probleme werden mit Zeilennummern aufgelistet.
- Beheben Sie die gemeldeten Probleme in Ihrer Datei, fügen Sie das korrigierte YAML erneut ein und führen Sie die Prüfung erneut aus.
Die meisten Fehler entstehen durch Einrückung – YAML verbietet Tabs, verwenden Sie also Leerzeichen für die Verschachtelung unter services, volumes und networks.
Verwandte Tools
- Hash-Prüfer MD5, SHA-1, SHA-256, SHA-512 Datei-Hashes lokal berechnen und prüfen
- Chmod-Rechner Kostenloser Online-Chmod-Rechner zur Visualisierung und Berechnung von Linux-Dateiberechtigungen mit Kontrollkästchen. Sofortige Umwandlung zwischen numerischer (755, 644) und symbolischer Notation (rwxr-xr-x). Unterstützt Sonderberechtigungen wie setuid, setgid, sticky bit.
- ASCII-Tabelle Vollständige ASCII-Zeichencodierungsreferenz mit Dezimal-, Hexadezimal-, Oktal-, Binärcodes, HTML-Entities und Beschreibungen. Sofortige Suche und Filterung.
- Hex-Betrachter Zeigen Sie Dateiinhalte im Hex-Dump-Format mit Suche, Offset-Navigation und virtuellem Scrollen an
- MIME-Typ-Suche Finden Sie sofort MIME-Typen nach Dateierweiterung oder suchen Sie Erweiterungen nach MIME-Typ. Kostenlose Online-Referenz mit über 1000 Einträgen.
- Bildschirmauflösungs-Prüfer Erfasst Bildschirmauflösung, Viewport-Größe, DPI und Farbtiefe in Echtzeit.
- Browser-Info Erfassen Sie sofort Browser-Name, Version, Rendering-Engine, OS, Bildschirmauflösung, Sprache und alle Browser-Funktionen.
- HTTP-Anfrage-Tester Testen Sie REST-APIs direkt im Browser. Senden Sie GET-, POST-, PUT-, DELETE-Anfragen mit benutzerdefinierten Headern, Body und Parametern. Sehen Sie sofort Status, Header und JSON-Body.