2015-01-15 87 views
1

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

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

我Procfile似乎就好了但是:

web: node server.js 

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

我正在使用猫鼬连接到外部的MongoSoup数据库。但是,我不使用插件。难道这是由于部署失败?

所有的想法都赞赏!

回答

1

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

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

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

1

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

我用环境变量来存储我的MongoDB连接URL,使用config addoncctrlapp APP_NAME/DEP_NAME config.add MONGODB_URL="X",然后我尝试访问我的代码,使用:creds.MONGODB_URL。 (见dev-center

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

解决此问题后,所有部署都正确无误!

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

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