端口占用会把你连到别人的服务
实例形态
你以为:3102 = 我刚启动的 Agent
实际: 3102 = 另一个 worktree 的 Next Web
结果: 上传失败(错误来自另一个应用),排查方向被带偏
关键在于:这个错误不会指向端口冲突。上层把错误统一收口后,只显示「上传失败」,看起来像业务逻辑问题。
动作
- 启动后不要只确认「没报错」,要确认这个端口上是哪个进程 / 哪个应用。
- 端口被占时换一个空闲端口启动,并同步改掉所有指向它的下游配置(前后端地址要一起改)。
- 多 worktree 并行开发时,给每个 worktree 固定一组端口,避免每次靠运气。
相关
- 判断现状要看真正在跑的那一份 —— 本条是它的第八处证据:端口上跑的不是你以为的那一份
- worktree是独立目录产物与配置都隔离 —— 多 worktree 是端口冲突的高发场景
- 杀端口要区分服务端与客户端连接 —— 同族:端口上的连接分两类,不能一起杀
- 先定位归属层再动手 —— 「上传失败」只是收口症状,先分层
- 只有第一发失败要查冷启动与连接重试 —— 同为「失败现象与根因不在同一层」