Estoy usando un archivo de composición de ventana acoplable para configurar la sección de matriz appsettings.json con variables de entorno como se muestra a continuación:
Sección AppSettings.json
--- "PluginManager": { "Plugins": [ { "Service": "TestPlugin", "NugetRepository": { "Url": "", "NugetKey": "", "NugetValue": "" }, "Package": { "Name": "SamplePackage", "Version": "1.0.0" } } ] }, ---
Archivo de redacción de Docker:
- PluginManager__Plugins__0__ServiceId=TestService_1 - PluginManager__Plugins__0__SubServiceId= - PluginManager__Plugins__0__NugetRepository_Url=https://nugetUrl - PluginManager__Plugins__0__NugetRepository_Username=username - PluginManager__Plugins__0__NugetRepository_Password=Password - PluginManager__Plugins__0__Package_Name=TestPackage - PluginManager__Plugins__0__Package_Version=1.0.0 - PluginManager__Plugins__1__ServiceId=TestService_2 - PluginManager__Plugins__1__SubServiceId= - PluginManager__Plugins__1__NugetRepository_Url=https://nugetUrl - PluginManager__Plugins__1__NugetRepository_Username=username - PluginManager__Plugins__1__NugetRepository_Password=Password - PluginManager__Plugins__1__Package_Name=TestPackage - PluginManager__Plugins__1__Package_Version=1.0.3
Quería pasar uno o más de estos bloques de matriz dinámicamente. Actualmente no puedo pasar estos valores de entorno dinámico. Estos están siendo ignorados. ¿Hay alguna manera de lograr esto sin cambiar mi estructura appsettings.json?
El problema fue con los caracteres _(Single Underscore). La configuración actualizada sigue:
Administrador de complementos__ Complementos__0__ServiceId=TestService_1
PluginManager__Complementos__0__SubServiceId=
Administrador de complementos__ Complementos__0__NugetRepository__Url=https://nugetUrl
PluginManager__Plugins__0__NugetRepository__Username=nombre de usuario
PluginManager__Plugins__0__NugetRepository__Password=Contraseña
PluginManager__Plugins__0__Package__Name=Paquete de prueba
PluginManager__Complementos__0__Paquete__Versión=1.0.0
PluginManager__Complementos__1__ServiceId=TestService_2
PluginManager__Complementos__1__SubServiceId=
PluginManager__Plugins__1__NugetRepository__Url=https://nugetUrl
PluginManager__Plugins__1__NugetRepository__Username=nombre de usuario
PluginManager__Plugins__1__NugetRepository__Password=Contraseña
PluginManager__Plugins__1__Package__Name=Paquete de prueba
PluginManager__Complementos__1__Paquete__Versión=1.0.3