docker - 环境变量OpenShift .NET Core

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

我尝试在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”)

谢谢您的帮助!

最佳答案

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

关于docker - 环境变量OpenShift .NET Core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45149792/

相关文章:

docker - 带有 .net core 3.1 Web 应用程序的 docker 容器问题

python - 使用 Docker 测试 Mongo

Jenkins docker 管道错误

c# - 模拟对象在单元测试中为空

c# - 如果需要很长时间取消请求的 Asp.net Core 中间件

java - 如何在没有 pom.xml 文件的情况下在 OpenShift 中安装 MYSQL JDBC 驱动程序?

mysql - 如何在Dockerfile中将Mysql Docker连接到其他docker?

asp.net-core - 大摇大摆不显示 HttpGet 查询参数

mysql - 使用 MySQL Workbench 连接到 OpenShift MySQL

spring - 最佳 Spring MVC、Hibernate、Mysql 和 Maven 应用程序托管服务器