【问题标题】:Python Flask as a Cloud Foundry app vs as a containerPython Flask 作为 Cloud Foundry 应用程序与作为容器
【发布时间】:2018-11-10 23:28:22
【问题描述】:

我是 IBM Cloud 和一般云平台的新手,想在 IBM Cloud 上启动我的 Flask 应用程序,我刚开始使用这个 Getting started with Python,但我对它的工作方式非常困惑。

  • Cloud Foundry 的工作方式是否与容器的工作方式相同?

  • 平台如何处理依赖关系以便 Flask 在两种部署方式中使用它们?

【问题讨论】:

    标签: python flask containers ibm-cloud cloud-foundry


    【解决方案1】:

    您的问题(几乎)过于宽泛。我可以给你一些基本的答案,但当你遇到具体问题时,其他一切都应该是单独的问题。您指的是Getting Started with Python and Cloud Foundry on IBM Cloud(这是 IBM Cloud 文档,而不是 GitHub 存储库)。

    • 使用 Cloud Foundry (CF) 时,CF 环境和 buildpack 会处理依赖关系。对于 Python,它们在文件 requirements.txt 中指定,并且文件 ma​​nifest.yml 用于配置应用程序、其名称、内存使用情况、域等。当您推送应用程序(cf pushibmcloud cf push)时,会考虑这两个文件,其他所有操作都会自动完成。这就是 Cloud Foundry 的魅力所在。

    • 使用容器,您将编写一个 Dockerfile,然后构建容器映像,将映像推送到容器注册表,然后将容器部署到 Kubernetes。构建容器时,您的脚本需要处理依赖关系(基于 requirements.txt)并将必要的模块包含到映像中。

    我建议您先阅读Deploy an Application Cloud Foundry 文档,以了解更多背景知识。还有一个简单的IBM Cloud solution tutorial that walks you through the steps of deploying a Flask app with a Db2 database。带有IBM Cloud solution tutorials 的同一站点还提供了按部署选项(Cloud Foundry、Kubernetes、Cloud Functions 等)分类的教程概览。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多