linux 如何从GitHub YML在Azure Web App中安装apt-get包

tag5nh1u  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(119)

我将一个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部分运行该命令,结果相同。

yruzcnhs

yruzcnhs1#

Azure App Service SSH控制台用于诊断目的,而不是用于安装包。
尝试使用Docker部署您的应用程序。Docker允许你创建一个包含所有必要组件的容器镜像,包括你需要的包。
本教程可能对您有所帮助:https://learn.microsoft.com/en-us/training/modules/deploy-run-container-app-service/

相关问题