在Docker容器C#中使用系统环境变量

时间:2019-05-23 08:02:27

标签: c# docker asp.net-web-api

我正在docker容器中运行我的webapi项目,但无法使用计算机上设置的环境变量。我可以在运行的容器上使用System的Environment变量吗?在此先感谢

var env = Environment.ExpandEnvironmentVariables("kubes");
var env2 = Environment.GetEnvironmentVariable("kubes");

1 个答案:

答案 0 :(得分:0)

主机上的环境变量在Docker容器中不可用,但是可以在启动容器时将其传递进来:

docker run -e "deep=purple" -e today my-image

-e将在容器内设置一个环境变量。在示例中,第一个选项将环境变量deep的值设置为purple,而第二个选项将变量today的值设置为与today变量相同的值主机。例如。如果在您的计算机上设置了today,它也将在容器中设置为相同的值;它有效地传递了它。

Docker文档:click