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.