首页 > 解决方案 > docker-compose 中的 ASP 配置环境变量

问题描述

我正在使用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重要的细节——如果我在 其中添加相同的原点数组VisualStudio(所有值appsettings.Test.json都被覆盖)。所以问题只在docker-compose文件中。

标签: dockerdocker-composeasp.net-core-2.2

解决方案


推荐阅读