Different env-file aber gleiches yml mit Docker Compose?
Ich finde es ziemlich häufig, dass ich mehrere Umgebungen habe (zum Beispiel test und prod), aber die Docker-Container, die ich starten möchte, sind in beiden Umgebungen gleich. Der einzige Unterschied ist die Anwendungskonfiguration, die ich mit einem @ angeben möchtenv-file
. Da ich mehrere Container und Abhängigkeiten zwischen ihnen habe, möchte ich @ verwende docker-compose. Aber afaik ich kann nur ein @ angebenv-file
innerhalb desdocker-compose.yml
Datei (siehe docs). Wenn dies der Fall ist, muss ich mein Original klonendocker-compose.yml
auf zwei verschiedene Dateien (eine für test und eine für prod), um auf verschiedene env-Dateien zu verweisen. Dies bedeutet, dass ich zwei @ pflegen mudocker-compose.yml
-Dateien anstelle von einer, und wenn ich Änderungen vornehme, müssen beide Dateien aktualisiert werden.
Ist das wirklich nach Plan? Warum wird nichtdocker-compose
lass mich @ spezifizier--env-file
wenn ich tuedocker-compose up
oderdocker-compose run
?