WSL动态端口保留导致无法启动项目
Contents
现象
机器重启后没有进行任何进行端口占用的操作,但是启动项目时显示端口被占用无法启动。使用 netstat -ano | findstr :8080 也无任何信息。
原因
系统使用DockerDesktop管理所有的服务,因此安装了wsl,wsl会动态保留一些端口,这些端口将被系统或 Hyper-V 的虚拟交换机占用,普通应用(包括你的项目)无法绑定这些端口。
解决
最简单方案
重启 Windows NAT Driver 服务,可以让系统重新计算保留范围。需要管理员权限打开cmd或powershell
net stop winnat
net start winnat