【问题标题】:Web Application in IBM BluemixIBM Bluemix 中的 Web 应用程序
【发布时间】:2017-08-14 23:39:42
【问题描述】:

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

创建容器 成功创建容器 正在下载应用 包... 下载的应用程序包 (1.5K) 暂存... 下载的构建 工件缓存(31.3M)没有一个构建包检测到兼容的 应用程序退出状态 222 暂存失败:以状态 222 退出 销毁容器

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

使用“cf buildpacks”查看支持的 buildpacks 列表。

使用“cf logsglucose_tracker_monitor --recent”获取更深入的日志 信息。

已完成:失败

我不知道这之后该怎么办。谁能帮我解决这些错误?

【问题讨论】:

  • 你在 manifest.yml 文件中提到过 buildpack 吗?你在使用这个 buildpack 吗? github.com/heroku/heroku-buildpack-python
  • 能否请您添加您的应用程序的代码和目录结构?目录结构中至少应该有 python 文件,这样 buildpack 才能检测到它并将您的应用程序推送到 Bluemix。

标签: python ibm-cloud


【解决方案1】:

消息“没有一个构建包检测到兼容的应用程序”意味着 Bluemix 中安装的构建包都没有将您的项目识别为可以运行的项目。

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

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

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

“Procfile”示例:

web: python hello.py

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

【讨论】:

  • 非常感谢。我试过了,我明白了。 !!现在它没有显示该错误,我可以在 IBM bluemix 中部署我的应用程序。
  • 接受这个答案,阿哈。
  • 为什么选择网络:?还有其他选择吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多