我们希望在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'获取更深入的日志 信息。
完成:失败
此后我不知道该怎么做。任何人都可以帮我解决这些错误吗?
答案 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
。