我正在docker容器中运行我的webapi项目,但无法使用计算机上设置的环境变量。我可以在运行的容器上使用System的Environment变量吗?在此先感谢
var env = Environment.ExpandEnvironmentVariables("kubes");
var env2 = Environment.GetEnvironmentVariable("kubes");
答案 0 :(得分:0)
主机上的环境变量在Docker容器中不可用,但是可以在启动容器时将其传递进来:
docker run -e "deep=purple" -e today my-image
-e
将在容器内设置一个环境变量。在示例中,第一个选项将环境变量deep
的值设置为purple
,而第二个选项将变量today
的值设置为与today
变量相同的值主机。例如。如果在您的计算机上设置了today
,它也将在容器中设置为相同的值;它有效地传递了它。
Docker文档:click