首页 > 解决方案 > .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# 中做什么来获得我预期debugBye结果。谢谢您的帮助。

标签: c#dockerenvironment-variableswindows-container.net-4.7.2

解决方案


推荐阅读