我有一个带有launchSettings.json文件的项目,我们在其中指定如下环境:“Environment”:“Production”
当我使用docker-compose并设置env时。变量为“开发”,该项目仍然采用“生产”。如果我删除launchSettings.json文件中的行,项目将选择正确的变量(在本例中为“Development”)。
我通过dotnet运行在docker中运行项目所以我的猜测是,当我使用dotnet运行时,启动设置会覆盖env。变量。
有没有办法防止这种情况发生? (也许直接发布包并运行dll?)
我想使用docker-compose文件来设置env。变量
按照: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/