【问题标题】:environment variables OpenShift .NET Core环境变量 OpenShift .NET Core
【发布时间】:2017-07-18 05:09:59
【问题描述】:

我尝试在 OpenShift 上在线部署 ASP.NET Core 1.1(Docker 映像)应用程序。该应用程序会生成一个 PDF 文件,但这需要对(临时)文件夹的写入权限。 我在 openshift 文档上找到了可以执行此操作的文件夹:https://developers.openshift.com/managing-your-applications/environment-variables.html#directory-variables

但我尝试在我的应用程序中获取这些环境变量的值,但这些总是空的。我怎样才能在我的代码中得到这些? 我尝试了这些代码: Environment.GetEnvironmentVariable("$OPENSHIFT_TMP_DIR") Environment.GetEnvironmentVariable("OPENSHIFT_TMP_DIR")

感谢您的帮助!

【问题讨论】:

    标签: docker asp.net-core openshift .net-core


    【解决方案1】:

    OPENSHIFT_TMP_DIR 环境变量来自 OpenShift 2,而不是 OpenShift 3。您链接的文档来自 OpenShift 2。在 OpenShift 3 中,如果编写临时文件,您可以使用 /tmp

    【讨论】: