2015-01-15 114 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文檔中可以改進的地方。我會看看我是否可以提出這個問題來幫助其他人處理這個問題。