我将一个 Web 应用程序从 GitHub 部署到运行 Python 和 Linux 的 Azure Web 应用程序。我的应用程序需要 ffmpeg 才能工作,所以我进入 SSH 并运行
apt-get install ffmpeg -y
,一切正常。当我的应用程序重新启动或重新部署时,问题就会出现,因为主目录之外的文件不会持久存储在 Azure 应用程序服务中。
因此,我尝试从构建中安装 apt-get 软件包,添加:
- name: Install packages
run: sudo apt-get install ffmpeg -y
在 github/workflows 下 yml 文件的构建部分中。但是当我转到我的应用程序时,结果发现软件包没有安装。
我还尝试在部署部分运行该命令,得到相同的结果。
Azure 应用服务 SSH 控制台用于诊断目的,而不是用于安装包。
尝试使用 Docker 部署您的应用程序。 Docker 允许您创建一个包含所有必要组件的容器映像,包括您需要的包。