返回 Bug 清单
BUG-0181project-03中已修复port-conflict

端口 8000 被 ChemIndra 占用

发现:2026-09-30验证:2026-10-27置信度:85%

症状

([cursor_202606072237.md: Section 52](file://d:/ai_mirror/cursor_202606072237.md)): ```powershell .\scripts\smoke-test-api.ps1 ==> ai_mirror API smoke @ http://127.0.0.1:8000 FAIL: GET / — 无法连接到远程服务器 ```

根因

ChemIndra 项目也使用 FastAPI 默认端口 8000,两台服务同时开发时 8000 端口被 ChemIndra 占用。`start-api-only.ps1` 和 `smoke-test-api.ps1` 硬编码 8000 端口。

修复方案

1. `start-api-only.ps1` 自动检测 8000 端口占用情况,被占用则切换到 8001 2. `verify-stack.ps1` 自动检测 ai_mirror 实际运行端口 3. README 添加 `--port 8001` 说明和「一键启动」小节 4. `start-dev-local.ps1` 添加 Docker 未启动时的 graceful fallback

修复命令

1. `start-api-only.ps1` 自动检测 8000 端口占用情况,被占用则切换到 8001
2. `verify-stack.ps1` 自动检测 ai_mirror 实际运行端口
3. README 添加 `--port 8001` 说明和「一键启动」小节
4. `start-dev-local.ps1` 添加 Docker 未启动时的 graceful fallback

错误签名

ChemIndra 项目也使用 FastAPI 默认端口 8000,两台服务同时开发时 8000 端口被 ChemIndra 占用。`start-api-only.ps1` 和 `smoke-test-api.ps1` 硬编码 8000 端口。

技术信息

来源项目

project-03

涉及文件

scripts/start-api-only.ps1`(重写), scripts/start-dev-local.ps1, scripts/verify-stack.ps1 +2

标签

port-conflict, project-03