如何在Azure Linux App Service部署时通过启动脚本自动安装wkhtmltopdf
可以通过启动脚本/部署脚本实现自动安装wkhtmltopdf
在Azure Linux App Service上,完全可以通过配置启动命令或自定义部署脚本,实现部署/启动时自动安装wkhtmltopdf,无需手动SSH操作。以下是两种常用方案:
方案1:配置App Service启动命令
直接在Azure门户中设置启动命令,让应用启动前先完成依赖安装:
- 进入你的Linux App Service门户页面,点击左侧菜单的「配置」→「常规设置」
- 在「启动命令」输入框中填入以下内容(替换
[你的应用启动命令]为实际启动指令,比如Python应用的gunicorn app:app):sudo apt-get update && sudo apt-get install -y --no-install-recommends wkhtmltopdf && [你的应用启动命令] - 保存配置,下次应用启动或重启时,会自动执行依赖安装再启动应用。
方案2:使用自定义部署脚本
如果希望在部署阶段就完成依赖安装(而非每次启动),可以添加部署后脚本:
- 在项目根目录创建
post-build.sh脚本,内容如下:#!/bin/bash sudo apt-get update sudo apt-get install -y --no-install-recommends wkhtmltopdf - 在Azure部署中心配置构建命令,或在
.deployment文件中指定执行该脚本:
(比如Python项目的构建参数可能是[config] command = bash post-build.sh && oryx build [你的项目构建参数]--platform python --output /home/site/wwwroot)
注意事项
- 添加
--no-install-recommends参数可以减少不必要的依赖包,加快安装速度并节省磁盘空间 - 确保启动命令中的应用启动部分正确,否则安装完成后应用无法正常启动
- 多实例部署时,每个实例启动/部署都会执行该操作,符合App Service容器化实例的独立特性
内容的提问来源于stack exchange,提问作者Anupam Chand
相关产品推荐
相关产品推荐

