cloudControl:无法启动容器

我试图在cloudControl上设置Node.js部署,但是我的部署失败,我不知道为什么。 日志提示我这个错误:

1/15/15 4:15 PM Info Failed to start container 

我的Procfile似乎很好,但是:

 web: node server.js 

我没有进一步的解释或堆栈跟踪为什么容器启动失败。 我试图部署的确切代码是在github上: https : //github.com/dunnkers/roosters-api

我正在使用mongoose连接到一个外部的MongoSoup数据库。 但是我不使用插件。 难道这是由什么是失败的部署?

所有的想法都赞赏!

您必须在PORT环境variables中提供的端口上启动服务器。 存储库中的外观显示您正在查找OPENSHIFT_NODEJS_PORT。

另外,查看错误日志( https://www.cloudcontrol.com/dev-center/Platform%20Documentation#logging )可以为您提供更多信息。

没有必要使用提供的插件,你可以使用任何你喜欢的后端。 select其中一个插件,通过提供必要的证书作为环境variables和单点支持,简化了整合过程。 但这完全取决于你

好findTooAngel – 我立即改变了它。 然而,服务器端口并不是唯一的问题。

我使用环境variables来存储我的MongoDB连接URL,使用configuration插件 : cctrlapp APP_NAME/DEP_NAME config.add MONGODB_URL="X" ,然后我尝试访问我的代码中使用: creds.MONGODB_URL 。 (见开发中心 )

但是这并没有奏效。 经过一些轻微的debugging后,我发现实际上访问自定义configuration的正确方法是: creds.CONFIG.CONFIG_VARS.MONGODB_URL

解决这个问题后,一切正确的部署!

1/17/15 1:13 AM Deploy ***** Deployed *****

毕竟,事实certificate,我没有得到一个正确的错误信息,因为我没有正确地抓住它。 configuration访问混淆是cloudControl文档中可以改进的地方。 我会看看我是否可以提出这个问题来帮助其他人处理这个问题。