首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从jazz.net部署后,Bluemix环境值丢失

从jazz.net部署后,Bluemix环境值丢失
EN

Stack Overflow用户
提问于 2017-01-12 15:30:09
回答 1查看 106关注 0票数 0

在我从jazz.net部署后,我正在努力处理bluemix重新设置我的环境值的问题

要复制该错误,请执行以下操作

在bluemix控制台中,console.ng.bluemix.net -找到应用程序-转到运行时->环境变量-添加一个变量

然后单击保存。这将重新启动应用程序并使用您刚刚输入的环境变量。

现在转到hub.jazz.net,找到适用于您的项目的git,然后按顶部的play按钮进行部署。

您的应用程序将重新启动。

然后,如果您返回控制台并检查您的环境变量,您将看到它们已经丢失

我认为这不是正常行为,环境变量在从jazz部署后应该继续存在。即使事实并非如此,也有一种方法可以在不对它们进行硬编码的情况下将它们持久化。

EN

回答 1

Stack Overflow用户

发布于 2017-01-12 16:23:47

基于Cloud Foundry documentation,这似乎是正常行为。我也希望出现这种行为,因为每次部署都会有一个新的应用程序。

环境变量通过以下方式与清单交互:

  • 第一次部署应用程序时,Cloud Foundry会读取清单的环境块中描述的变量,并将它们添加到存放应用程序的容器的环境以及部署应用程序的容器的环境中。

  • 当您停止然后重新启动应用程序时,其环境变量将持续存在。

这是清单文件中定义的环境变量的行为。它还提示了如何持久化变量,即通过清单文件设置它。添加新的部分/条目:

代码语言:javascript
复制
env:
  PARSE_DASHBOARD_ALLOW_INSECURE_HTTP: 1

这是半硬编码的,但不在应用程序本身中。

另一种选择是在部署过程中执行cf set-env命令。这将从命令行创建和设置环境变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41607414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档