.NET Framework-环境变量返回null

问题描述

我想从docker命令运行的Windows容器中获取环境变量,但无法获得变量的期望值。

在Dockerfile中,我放置了一个喜欢的指令

ENV Hello=World

在Windows的命令提示符中,它运行的命令是

docker build -t myapp .

,并且图像构建成功。然后运行图像

docker run -e "Hello=Bye" myapp

在C#中,我尝试通过

获取环境变量你好
string debug = Environment.GetEnvironmentvariable("Hello");

debug将得到World
如果指令ENV Hello=World未放置在Dockerfile中,则debug将得到null

我不知道在C#中应该做什么,以得到debug为值Bye,这是我的预期结果。感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)