Überprüfen der Docker-Compose-XML-Datei


77

Gibt es eine einfache Möglichkeit, die Syntax usw. einer Docker-Compose-Datei (auch docker-compose.ymlbekannt als fig.yml) zu überprüfen, ohne Docker ordnungsgemäß ausführen zu müssen?

Ich versuche, meiner Build- / Test-Pipeline eine schnelle Überprüfung hinzuzufügen, um meine Compose-Dateien zu überprüfen.


Beachten Sie, dass ich weiß, aber github.com/docker/compose/issues/129
Adrian Mouat

1
Sie können Ihre Build-Pipeline in einen Container legen, in dem Sie tatsächlich mit einem geeigneten Docker testen. Ein bisschen wie Docker selbst. Könnte das funktionieren?
Schema

Antworten:


141

In der Zwischenzeit wurde dies zu Docker-Compose als Docker-Compose-Konfiguration hinzugefügt . Das Überprüfen Ihrer Datei ist jetzt so einfach wie docker-compose -f docker-compose.yml config. Wie immer können Sie den -f docker-compose.ymlTeil weglassen, wenn Sie ihn im selben Ordner wie die Datei selbst ausführen oder wenn die Umgebungsvariable COMPOSE_FILE auf Ihre Datei verweist .


Beim Ausspucken eines Fehlers wird nicht einmal eine Zeilennummer angegeben ... warum? wäre das so schwierig
Toby

Das ist fast nutzlos. In meinem Fall wird nur der Fehler "Nicht unterstützte Konfigurationsoption" zurückgegeben. Es sagt mir nicht, was die nicht unterstützte Option ist oder gibt eine Zeilennummer an.
Mark Stosberg
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.