【环境】
- HAP 私有部署 6.0.2(社区版密钥,服务器 ID be0c7c73d468e049a8bca84a05ea6796)
- 部署方式:单机 Docker(WSL2 / Ubuntu 24.04,32G 内存)
- Docker 版本:29.1.3(后降级到 24.0.7,现象不变)
- 管理器版本:6.0.2 官方 tar 包
【现象】 初始化走到"创建管理员"这一步时,无论浏览器操作还是直接调接口,都返回:
代码块
POST /wwwapi/PrivateGuide/AddAdmin
{"name":"系统管理员","email":"xxx@test.local","password":"Abc12345"}
→ {"state":0,"exception":"服务异常"}
浏览器表现:填完管理员 → 填企业信息 → 又跳回"设置管理员",循环。 数据库里 MDUser 始终没有账号;AddProject 接口返回"帐号已退出,请重新登录"。
【已经排查并排除的】
- 清库重装(删 /data/mingdao602 + 删 installer.stage)→ 复现
- Docker 29→24 降级(因为 6.0.2 内置 compose v1.18 连不上 Docker 29)→ 复现
- 换 compose v2.40.3 → 复现
- 修 service.sh 的
pgrep -f dockerd检测 bug → 环境检测全绿,仍复现 - 内存申报 36G 过 32G 检测 → 复现
- 许可证已绑定(ClientLicense 有 licenseCode)→ 复现
【关键证据】
- wwwapi(MD.Web.API.dll,处理 AddAdmin 的服务)日志里没有异常堆栈,说明它是捕获下游服务失败后返回的兜底"服务异常";
- 猜测是账号创建委托给 basic/sdm 等下游服务时出错,但下游日志未外露。
【求助】
AddAdmin返回"服务异常"的常见原因有哪些?(缺依赖服务?DB 初始化?版本兼容?)- 6.0.2 是否兼容 Docker 24.0.7 + Ubuntu 24.04 + WSL2?
- 如何打开 wwwapi 下游服务的详细日志定位?