泊坞窗撰写嵌套环境变量

问题描述:

我有一个使用应用程序配置文件,看起来现有的应用程序,如:泊坞窗撰写嵌套环境变量

"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 

是,你怎么设置,比如,在顶部的服务器名称的问题?

+0

您的应用一个读取环境变量,所以这取决于它是什么以及它是如何工作的。这与Docker Compose无关。 – jwodder

+0

为什么不从主机本身传递配置文件? –

+0

Ahm我没有问题读取现有的环境变量 - 但Compose文件(或相关的.env文件)可以通过环境变量覆盖appsettings.json中的设置,但我只知道如何为非嵌套环境变量 –

可以使用冒号嵌套部分分开设置嵌套配置:

在此处设置服务器名:

"ConnectionInfo": { 
    "ServerName": "override this via compose environment" 
} 

覆盖它是这样的:

environment: 
    - ConnectionInfo:ServerName=MyServerName