Ü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.

Alex Rothberg
quelle
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 .

Dolch
quelle
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