IBM Bluemix中的Web应用程序

时间:2017-03-22 17:28:19

标签: python ibm-cloud

我们希望在IBM Bluemix中部署现有应用程序。使用Python命令提示符我们已经在IBM Bluemix中推送了应用程序,但是当我们在IBM中部署它时,它将无法工作。它出现以下错误:

  

创建容器成功创建容器正在下载应用程序   package ...下载的应用程序包(1.5K)登台...下载的版本   artifacts cache(31.3M)没有一个buildpack检测到兼容   应用程序退出状态222暂存失败:退出状态222   销毁容器

     

FAILED错误重启应用程序:NoAppDetectedError              提示:当从包含应用程序源代码的目录中执行“cf push”时,会检测到Buildpack。

     

使用'cf buildpacks'查看支持的buildpack列表。

     

使用'cf logs glucose_tracker_monitor --recent'获取更深入的日志   信息。

     

完成:失败

此后我不知道该怎么做。任何人都可以帮我解决这些错误吗?

1 个答案:

答案 0 :(得分:2)

消息“没有任何buildpacks检测到兼容的应用程序”意味着Bluemix中安装的所有buildpack都没有将您的项目识别为可以运行的项目。

Python buildpack的Bluemix文档中,您的应用程序需要包含“setup.py”或“requirements.txt”文件,以使此buildpack“检测”您的应用程序,使其可以运行。

“requirements.txt”文件用于指定应用程序需要安装的任何pip包。有关示例,请参阅“IBM-Bluemix”GitHub存储库中“get-started-python”项目中的requirements.txt文件。

您的应用程序还应包含一个名为“Procfile”的文件,该文件将指定buildpack应如何启动您的应用程序。

示例“Procfile”:

web: python hello.py

这会导致buildpack在启动应用程序时运行命令python hello.py