首页 > 解决方案 > 无论如何在 Azure 函数启动上运行和部署 ubuntu 包?

问题描述

在我的 Az Function 应用程序中,我有一些 ubuntu 包,如 Azure CLI 和 Kubectl,每当它启动一个新容器时,我都需要在 AZ 主机上安装它们。我已经尝试过启动命令并进入 Bash。前者不起作用,后者告诉我权限被拒绝并且资源被锁定。有没有办法在 Azure Functions 中的函数启动时安装这些包?

标签: pythonazureazure-functionsazure-web-app-service

解决方案


如果你尝试通过 bash 安装包,是不可能的,根本不会处理。原因是因为当你使用python编写函数并部署到azure上的linux os时,实际上它是根据requirements.txt安装各种包,最后将这些包合并为一个整体。当你在 azure 上运行函数时,你是基于整个包的。因此,如果部署后尝试安装包不正确,应在部署前在 requirements.txt 中指定要安装的包,然后部署到 azure。


推荐阅读