您使用内置运行时在 Linux App Service 上部署了一个 Node.js 应用程序。在应用程序启动之前,您必须运行数据库迁移,然后使用自定义命令启动应用程序。您应该如何配置启动,以便此序列在每次应用程序启动时运行?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 添加一个带有 shebang 的 bash 脚本(例如,/home/site/wwwroot/startup.sh),运行迁移命令,然后启动 Node;使脚本可执行。, 在“配置”中,将 Linux 启动命令设置为启动脚本的完整路径(例如,/home/site/wwwroot/startup.sh)。.
为什么这是答案
在 Azure App Service 的 Linux 环境中,要实现自定义启动逻辑,最常见且推荐的方法是使用启动脚本。您可以在应用程序根目录中创建一个 shell 脚本(例如 startup.sh),在该脚本中按顺序执行数据库迁移命令,然后启动 Node.js 应用程序。为了让 App Service 能够执行此脚本,需要确保脚本具有可执行权限(chmod +x startup.sh),并且在 App Service 的“配置”中的“常规设置”下,将“启动命令”设置为该脚本的完整路径(例如 /home/site/wwwroot/startup.sh)。这样,每次应用程序启动时,App Service 都会执行此脚本,从而确保迁移在 Node.js 应用程序启动之前完成。 创建 web.config 文件适用于 Windows App Service,不适用于 Linux。WEBSITERUNFROMPACKAGE 环境变量用于从部署包运行应用程序,与自定义启动脚本无关。Always On 功能是保持应用程序持续运行,与在启动前执行迁移不是同一概念。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡