tag - how docker images can be sent to registry
Migraciones de EF Core en contenedor Docker (1)
Estoy configurando un WebApi en .NET Core 2.0. Usaré Entitty Framework Core como ORM. Toda la aplicación se desplegará como Docker Container. Lo que me molesta un poco es la forma de manejar las migraciones de DB en este caso. Me refiero a medio ambiente de producción. Esto es lo que logré investigar:
- Acabamos de disparar Database.Migrate () en la aplicación para comenzar a olvidar todo el mundo, hmm, de alguna manera no me gusta ;-)
- Database.Migrate () controlado por param de línea de comando (ejecute el contenedor docker una vez con un param especificado para migrar DB)
- Inicie sesión en el contenedor de aplicaciones y ejecute la
dotnet ef database update
- Genere SQL simple y antiguo basado en migraciones y ejecútelo desde la herramienta de administración de DB. Parece oldschool pero válido. Lo que odio es meterme en la ejecución de scripts por mi cuenta.
- Perpare un Conatiner de base de datos que ya tendría scripts generados a partir del código anterior y que los ejecutaría automáticamente.
Cualquier otra sugerencia ? ¿O cuál es la mejor solución, la más adecuada?
Saludos
Docker no afecta la forma de ejecutar aplicaciones .NET Core.
En este punto, debe conocer las variables de entorno y cómo se procesa la compilación para comprender si está compilando en versión o depuración y si está ejecutando en entornos de desarrollo y producción (no es un entorno lógico, es una configuración en variables de entorno).
Tienes un dockerfile, analízalo para entender eso.