首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cloudControl:启动容器失败

cloudControl:启动容器失败
EN

Stack Overflow用户
提问于 2015-01-15 23:20:50
回答 2查看 58关注 0票数 1

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

代码语言:javascript
复制
1/15/15 4:15 PM  Info Failed to start container

不过,我的Procfile看起来还不错:

代码语言:javascript
复制
web: node server.js

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

我正在使用mongoose连接到外部MongoSoup数据库。然而,我并没有使用这个插件。这可能是由于部署失败的原因吗?

所有的想法都很受欢迎!

EN

回答 2

Stack Overflow用户

发布于 2015-01-15 23:42:55

您必须在port环境变量中提供的端口上启动服务器。在存储库中查看一下,就会发现您正在查找OPENSHIFT_NODEJS_PORT。

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

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

票数 1
EN

Stack Overflow用户

发布于 2015-01-17 08:37:11

很好的发现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文档中改进的。我会看看我是否可以为这个问题提交一个问题,以帮助其他人处理这个问题。

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

https://stackoverflow.com/questions/27966730

复制
相关文章

相似问题

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