我将一个Web App从GitHub部署到Azure Web App,运行Python和Linux。我的应用程序需要ffmpeg才能工作,所以我转到SSH并运行apt-get install ffmpeg -y
,一切正常。当我的应用重新启动或重新部署时,问题就会出现,因为主目录之外的文件在Azure应用服务中不是持久的。
因此,我尝试从构建中安装apt-get包,并添加:
- name: Install packages
run: sudo apt-get install ffmpeg -y
在github/workflow下的yml文件的build部分。但是当我去我的应用程序,原来的包没有安装。
我还尝试在deploy部分运行该命令,结果相同。
1条答案
按热度按时间yruzcnhs1#
Azure App Service SSH控制台用于诊断目的,而不是用于安装包。
尝试使用Docker部署您的应用程序。Docker允许你创建一个包含所有必要组件的容器镜像,包括你需要的包。
本教程可能对您有所帮助:https://learn.microsoft.com/en-us/training/modules/deploy-run-container-app-service/