docker-compose

时间:2019-08-02 08:51:21

标签: docker docker-compose asp.net-core-2.2

我在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文件中。

0 个答案:

没有答案