¿Un archivo env diferente pero el mismo yml con Docker Compose?
Me parece bastante común que tenga múltiples entornos (por ejemplo, prueba y producción), pero los contenedores Docker que deseo iniciar son los mismos en ambos entornos. La única diferencia es la configuración de la aplicación que quiero especificar usando unenv-file
. Como tengo múltiples contenedores y dependencias entre ellos, quiero usardocker-compose. Pero afaik solo puedo especificar unenv-file
dentro dedocker-compose.yml
archivo (verdocs) Si este es el caso, entonces necesito clonar mi originaldocker-compose.yml
a dos archivos diferentes (uno para prueba y otro para producción) solo para apuntar a diferentes archivos env. Esto significa que tengo que mantener dosdocker-compose.yml
archivos en lugar de uno y si hago algún cambio necesito actualizar ambos archivos.
¿Es esto realmente de acuerdo con el diseño? ¿Por qué no lo hará?docker-compose
déjame especificar--env-file
Cuando lo hagodocker-compose up
odocker-compose run
?