泊坞窗撰写嵌套环境变量
问题描述:
我有一个使用应用程序配置文件,看起来现有的应用程序,如:泊坞窗撰写嵌套环境变量
"ConnectionInfo": {
"ServerName": "The Server URL",
"DatabaseName": "The DatabaseName",
"UserName": "The User Name",
"Password": "The Password"}
现在,当我有一个简单的设置,说
"ConnectionString":"My Connection String"
我了解覆盖它在compose.yml文件:
environment:
- ConnectionString=what I want it to be
是,你怎么设置,比如,在顶部的服务器名称的问题?
答
可以使用冒号嵌套部分分开设置嵌套配置:
在此处设置服务器名:
"ConnectionInfo": {
"ServerName": "override this via compose environment"
}
覆盖它是这样的:
environment:
- ConnectionInfo:ServerName=MyServerName
您的应用一个读取环境变量,所以这取决于它是什么以及它是如何工作的。这与Docker Compose无关。 – jwodder
为什么不从主机本身传递配置文件? –
Ahm我没有问题读取现有的环境变量 - 但Compose文件(或相关的.env文件)可以通过环境变量覆盖appsettings.json中的设置,但我只知道如何为非嵌套环境变量 –