【问题标题】:Forced to reinstall Python packages after every deployment (Flask + Azure App Service)每次部署后强制重新安装 Python 包(Flask + Azure App Service)
【发布时间】:2020-04-08 15:22:58
【问题描述】:

我在 Python(基于 Flask)上运行 Azure 应用服务,它需要大量 Python 包才能工作。我想问是否有任何方法可以防止每次部署我的应用程序时重新安装它们?我正在使用“az webapp up”命令来部署应用程序,它似乎在每次部署后将我的服务器重置为其初始状态(我需要的模块没有内置)。

我使用了 Linux 应用服务。我的问题是每次部署映像时都需要重新安装所有 Python 包(例如 Pandas)。我的理想目的是避免这种情况,即我希望我安装一次的软件包保持安装状态。

【问题讨论】:

  • 您使用了哪种类型的 Azure 应用服务,适用于 Windows 还是 Linux?听起来您按照官方教程docs.microsoft.com/en-us/azure/app-service/containers/… 将应用程序部署到 Linux 上的 Azure 应用服务,对吧?如果是这样,您的应用程序被构建为要部署的 Docker 映像,因此每次都是新的。我想知道你真正的问题是什么?请更新您的帖子以获取更多详细信息和您的真实目的。
  • @PeterPan 我使用了 Linux 应用服务。我的问题是每次部署映像时都需要重新安装所有软件包。我的理想目的是避免这种情况,即我希望我安装一次的软件包保持安装状态。
  • 我也面临同样的问题。你找到解决办法了吗?

标签: python azure flask azure-web-app-service


【解决方案1】:

您还需要为网站提供 --plan 参数 Name 以针对现有网站进行任何类型的更新,否则它将从头开始创建一个新网站。

这是以下命令的已知错误:

az webapp up --sku F1 -n <app-name> -l <location-name>

补充参考:

https://github.com/Azure/azure-cli/issues/9955

此问题已在优先列表中修复,您可以查看上面的 github 链接以获取更新。

希望对你有帮助。

【讨论】:

  • 并非如此。即使没有 --sku 或 --plan 参数,该命令也会识别要更新的正确现有应用服务。它甚至说 - “该命令会将内容部署到现有应用程序”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-23
  • 2021-05-26
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2017-02-11
相关资源
最近更新 更多