Kitura未能部署到bluemix

时间:2016-11-19 15:59:55

标签: swift ibm-cloud kitura

我创建了一个本地swift kitura应用程序,在本地工作正常。但是当我将它推送到bluemix时,实例开始运行然后失败。 enter image description here

1 个答案:

答案 0 :(得分:1)

很难说清楚,因为我看不到您的源代码。但这可能是因为您没有收听Bluemix分配给您的端口。

do {
let port = try CloudFoundryEnv.getAppEnv().port
Log.verbose("Assigned port is \(port)")

Kitura.addHTTPServer(onPort: port, with: controller.router)
Kitura.run()


} catch CloudFoundryEnvError.InvalidValue {
    Log.error("Oops... something went wrong. Server did not start!")
}

虽然在本地运行时总是可以正常监听8090(例如),但是Bluemix会为您分配一个端口供您监听,而端口转发器会将流量从443引导到该分配的端口。部署期间的Bluemix将检查端口上是否正在侦听某些内容,如果它未通过此运行状况检查,则会认为部署失败。