# 实现方案 — 2026-04-16-19-18-14 ## 部署步骤 1. **构建生产包**:运行 `npm run build` 先本地验证构建是否通过(可选但推荐)。 2. **停止旧容器**:`docker-compose down` 停止并移除当前运行的 `medical-report-app` 容器。 3. **重新构建镜像**:`docker-compose build --no-cache` 基于最新代码重新构建 Docker 镜像。 4. **启动新容器**:`docker-compose up -d` 后台启动新容器。 5. **验证部署**:检查容器状态 `docker ps`,并尝试访问 `http://localhost:8080` 确认应用正常。 ## 修改文件清单 无需修改源代码,仅执行构建和容器操作。 ## 风险点 | 风险 | 级别 | 应对措施 | |------|------|---------| | 构建失败 | 低 | 本地已执行 `tsc --noEmit` 通过,构建风险低 | | 端口 8080 被占用 | 低 | `docker-compose down` 会先释放旧容器占用的端口 | | Docker 未安装/未启动 | 中 | 如遇报错,根据错误信息处理 | ## 回滚策略 若部署后异常,可执行 `docker-compose down` 后回退到上一个可用的 Git commit 再重新构建。