c# - .NET Framework - 环境变量返回 null
问题描述
我想从 docker 命令运行的 windows 容器中获取环境变量,但我无法获得变量的预期值。
在 Dockerfile 中,我放置了如下指令之一
ENV Hello=World
在windows的命令提示符下,它运行一个命令
docker build -t myapp .
并且图像构建成功。然后运行镜像
docker run -e "Hello=Bye" myapp
在 C# 中,我尝试通过以下方式获取环境变量Hello
string debug = Environment.GetEnvironmentVariable("Hello");
并且debug
会得到World
。
如果该指令ENV Hello=World
未放在 Dockerfile 中,debug
则会得到null
.
我不知道我应该在 C# 中做什么来获得我预期debug
的Bye
结果。谢谢您的帮助。
解决方案
推荐阅读
- java - 无法实例化 [java.util.List]:指定类是 GET 请求中的接口
- angularjs - $q.all() 返回一个未定义值的数组
- c - scanf 跳过数组位置
- webpack - Polyfill 未应用于导入的文件
- mysql - 在 json 数组中使用 JSON_EXTRACT、JSON_SET、JSON_REPLACE、JSON_INSERT
- django - Django中的授权后端
- c++ - 如何在 C++ 中直接使用 addr2line
- excel - 将表格从excel复制到word
- c# - 无法在asp.net c#中使用ajax jquery获取数据表单功能
- javascript - 使用方法将数据分配给vue数据变量动态