You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Linux App Service部署时通过启动脚本自动安装wkhtmltopdf

可以通过启动脚本/部署脚本实现自动安装wkhtmltopdf

在Azure Linux App Service上,完全可以通过配置启动命令或自定义部署脚本,实现部署/启动时自动安装wkhtmltopdf,无需手动SSH操作。以下是两种常用方案:

方案1:配置App Service启动命令

直接在Azure门户中设置启动命令,让应用启动前先完成依赖安装:

  1. 进入你的Linux App Service门户页面,点击左侧菜单的「配置」→「常规设置」
  2. 在「启动命令」输入框中填入以下内容(替换[你的应用启动命令]为实际启动指令,比如Python应用的gunicorn app:app):
    sudo apt-get update && sudo apt-get install -y --no-install-recommends wkhtmltopdf && [你的应用启动命令]
    
  3. 保存配置,下次应用启动或重启时,会自动执行依赖安装再启动应用。

方案2:使用自定义部署脚本

如果希望在部署阶段就完成依赖安装(而非每次启动),可以添加部署后脚本:

  1. 在项目根目录创建post-build.sh脚本,内容如下:
    #!/bin/bash
    sudo apt-get update
    sudo apt-get install -y --no-install-recommends wkhtmltopdf
    
  2. 在Azure部署中心配置构建命令,或在.deployment文件中指定执行该脚本:
    [config]
    command = bash post-build.sh && oryx build [你的项目构建参数]
    
    (比如Python项目的构建参数可能是--platform python --output /home/site/wwwroot)

注意事项

  • 添加--no-install-recommends参数可以减少不必要的依赖包,加快安装速度并节省磁盘空间
  • 确保启动命令中的应用启动部分正确,否则安装完成后应用无法正常启动
  • 多实例部署时,每个实例启动/部署都会执行该操作,符合App Service容器化实例的独立特性

内容的提问来源于stack exchange,提问作者Anupam Chand

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 11:30:57