我有一个已启用docker支持的ASP.NET core 2.2 Web应用程序。我在这里创建了一个测试应用,以供审核here。
我正在VS中使用Docker在本地运行它。我想将环境变量/秘密添加到应用程序设置秘密中,以覆盖appsettings.json文件中的值。为了在本地执行此操作,我尝试在以下位置更改值:
但是,对于这两种情况,当我将其附加到我的docker实例并printenv时,我发现ASPNETCORE_ENVIRONMENT的变量仍显示为Development。
我将像这样附加到正在运行的容器上
docker exec -t -i 4c05 /bin/bash
我已经搜索了解决方案中的所有文件。我找不到在解决方案中的任何地方都将ASPNETCORE_ENVIRONMENT设置为“开发”。但是,仍然以某种方式将环境变量设置为该值。
可能出什么问题了?我希望更改该变量。一旦工作,我真正想做的就是将连接字符串secret添加到环境变量,以便可以通过appsettings.json文件或docker secret环境变量在本地使用它(如果aspnetcore Web应用程序正在容器中运行)。我想我已经使这段代码正常工作了,只是变量没有按预期方式部署到正在运行的容器中。
谢谢
答案 0 :(得分:0)
嗯-似乎VS中的DockerFile支持存在问题。但是,当我使用Orchestration支持和docker-compose时,该功能可以按预期工作,因此我自己回答了这个问题:-)