簡體   English   中英

Docker-compose沒有設置環境變量

[英]Docker-compose doesnt set environment variable

我有一個帶有launchSettings.json文件的項目,我們在其中指定了這樣的環境:“ Environment”:“ Production”

當我使用docker-compose並設置環境時。 變量為“開發”,則項目仍會選擇“生產”。 如果我刪除launchSettings.json文件中的行,則項目將選擇正確的變量(在這種情況下為“ Development”)。

我通過dotnet run在docker中運行項目所以我的猜測是,當我使用dotnet run時,launchsettings會覆蓋env。 變量。

有辦法防止這種情況發生嗎? (也許發布程序包並直接運行dll?)

我只想使用docker-compose文件設置環境。 變量

按照: https : //docs.microsoft.com/zh-cn/aspnet/core/fundamentals/environments?view=aspnetcore-2.1

可以在項目的Properties \\ launchSettings.json文件中設置用於本地計算機開發的環境。 在launchSettings.json中設置的環境值將覆蓋在系統環境中設置的值。

在這篇文章中,它顯示了許多方法可以指定當前正在運行的環境。

https://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM