0

我有一個使用應用程序配置文件,看起來現有的應用程序,如:泊塢窗撰寫嵌套環境變量

"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中的設置,但我只知道如何爲非嵌套環境變量 –

回答

0

可以使用冒號嵌套部分分開設置嵌套配置:

在此處設置服務器名:

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

覆蓋它是這樣的:

environment: 
    - ConnectionInfo:ServerName=MyServerName