Docker-compose没有设置环境变量

问题描述 投票:0回答:1

我有一个带有launchSettings.json文件的项目,我们在其中指定如下环境:“Environment”:“Production”

当我使用docker-compose并设置env时。变量为“开发”,该项目仍然采用“生产”。如果我删除launchSettings.json文件中的行,项目将选择正确的变量(在本例中为“Development”)。

我通过dotnet运行在docker中运行项目所以我的猜测是,当我使用dotnet运行时,启动设置会覆盖env。变量。

有没有办法防止这种情况发生? (也许直接发布包并运行dll?)

我想使用docker-compose文件来设置env。变量

.net docker docker-compose docker-for-windows
1个回答
3
投票

按照:https://docs.microsoft.com/en-us/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/

© www.soinside.com 2019 - 2024. All rights reserved.