cloudControl:无法启动容器

时间:2015-01-15 15:20:50

标签: node.js 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数据库。但是,我没有使用插件。这可能是因为部署失败了吗?

所有想法都表示赞赏!

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

很好找到TooAngel - 我马上改了它。然而,服务器端口并不是唯一的问题。

我使用环境变量来存储我的MongoDB连接网址,使用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文档中改进的。我会看看我是否可以为此提出问题,以帮助其他人解决这个问题。