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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage