Enfoque de configuración de 12 factores con Docker

¿Existe todavía algún enfoque nativo o comúnmente aceptado para usar variables de entorno para controlar el comportamiento de Docker, es decir, de una manera de 12 factores?

El único método independiente del lenguaje que he visto es contaminar el comando docker run con las variables -e. La solución más fácil de mantener que he visto es usar una combinación de cat y sed para generar los parámetros CLI usando un archivo .env:https://twitter.com/DataKyle/status/422843345120296960

Actualmente utilizamos Vagrant for dev, un proveedor alojado de CI / CD para pruebas e implementación, además de AWS Elastic Beanstalk como el PAAS de puesta en escena y producción. Nuestra aplicación tiene más de 100 parámetros configurables, la mayoría de los cuales están configurados por defecto, pero cada entorno aún necesita personalizar alrededor de 10-20 de ellos. Parece demasiado hacky para ejecutar Docker con una gran lista de variables de línea de comandos como esa.

Además, no le permite tomar variables del host de la ventana acoplable (como las credenciales Redis o Postgres preinstaladas del proveedor de CI), sin un hack adicional.

¿Hay alguna solución a esto que no haya encontrado? ¿O es una pieza que falta para Docker? ¿O es de alguna manera filosóficamente contra la filosofía Docker?

Respuestas a la pregunta(1)

Su respuesta a la pregunta