我在docker-compose
服务中使用ASP.NET Core 2.0
。服务配置主要在appsettings.Test.json
中完成,但是一些值应该通过环境变量来覆盖,因为我希望能够在多个环境中重用一个docker映像。
例如,我在appsettings.Test.json
"CorsPolicy": {
"Origins": [
"old:1",
"old:2"
]
},
我想用我的docker-compose
文件中的另一个起源数组覆盖它们:
some-service:
image: some-image:tag1
environment:
ASPNETCORE_ENVIRONMENT: 'Test'
CorsPolicy__Origins__0: 'https://NEW:1'
CorsPolicy__Origins__1: 'ttps://NEW:2'
但是我的appsettings.Test.json
中的值并未被覆盖。问题仅在于数组值。如果我尝试任何平面结构,都可以正常工作。
更新:
重要细节-如果我在launchSettings.json
的{{1}}中添加相同的原点数组,则可以正常工作(VisualStudio
中的所有值均被覆盖)。因此,问题仅出在appsettings.Test.json
文件中。