用途:解决 Zeabur 上服务一直停留在“Waiting for database migrations to complete...”的问题。该症状通常表示应用期望数据库迁移单独运行,但部署中并不存在 migrator 服务。
主要能力:提供两种修复思路。方案 A 是把迁移加入 API 启动流程,需编辑模板 YAML,command 必须写在 source 内,例如: command:
- /bin/sh
- -c
- "python manage.py wait_for_db && python manage.py migrate && exec ./entrypoint.sh" 方案 B 是新增 migrator 服务,使用同一后端镜像并执行迁移入口脚本,同时配置 DATABASE_URL 等环境变量。方案 A 更简单,迁移在 API 启动时运行且具备幂等性,可安全重复执行。
使用方式:调用 Zeabur CLI 时必须使用 npx zeabur@latest,不要直接使用 zeabur 或其他安装方式;若没有 npx,需先安装 Node.js。查看迁移日志中的错误可参考 zeabur-deployment-logs 技能;若问题属于服务先于依赖启动而非迁移本身,应改用 zeabur-startup-order 技能。
限制:资料未提供具体模板文件路径、完整 YAML 上下文、各语言框架的迁移命令差异,也未说明价格、平台支持范围或效果保证。