Contents

WSL动态端口保留导致无法启动项目

现象

机器重启后没有进行任何进行端口占用的操作,但是启动项目时显示端口被占用无法启动。使用 netstat -ano | findstr :8080 也无任何信息。

原因

系统使用DockerDesktop管理所有的服务,因此安装了wsl,wsl会动态保留一些端口,这些端口将被系统或 Hyper-V 的虚拟交换机占用,普通应用(包括你的项目)无法绑定这些端口。

解决

最简单方案

重启 Windows NAT Driver 服务,可以让系统重新计算保留范围。需要管理员权限打开cmd或powershell

net stop winnat
net start winnat