docker - 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
文件中。
解决方案
推荐阅读
- c - 使二进制文字看起来更清晰的分隔符
- python - 在 Python 3 中,我们如何模拟对对象属性的引用,使其使用尽可能简单和透明?
- python - Cron 没有运行存储在桌面上的 shell 程序
- javascript - JavaScript在递归函数中返回未定义而不是值
- css - 如何修复 ionic 4 和 css 中存在问题的进度条类?
- javascript - js 日期时间正则表达式
- identityserver4 - 如何使用授权码流 + PKCE 从 IdentityServer 获取用户信息?
- javascript - Visual Studio Code - 编码初学者
- templates - 将 Journal Theme 3.x 中使用的主页背景图像替换为 Opencart 2.x?
- r - CVX 的 DCP for R 遇到问题