DEV Community

YYT-0901
YYT-0901

Posted on

解决端口占用问题(window)

方案一:最快解决办法(重置网络端口保留)

大多数情况下,这是因为 Windows 的 NAT 服务(WinNat)保留了该端口。重启该服务通常能释放被错误保留的端口。

请以 管理员身份 打开 PowerShell 或 CMD,然后依次运行以下命令:

net stop winnat
net start winnat
Enter fullscreen mode Exit fullscreen mode

运行完这两行命令后,再次尝试启动你的服务。如果成功,问题解决。

方案二:检查端口是否真的被占用

如果方案一无效,说明端口可能真的被其他软件(如 PHP-FPM, SonarQube, MinIO 等)占用了。

  1. 打开 CMD 或 PowerShell。

  2. 运行以下命令查看 9000 端口的情况:

   netstat -ano | findstr :9000
Enter fullscreen mode Exit fullscreen mode
  1. 结果分析:
  • 如果有输出(例如 TCP 0.0.0.0:9000 ... PID 1234):说明有进程(PID 1234)正在使用它。
    • 打开任务管理器 -> 详细信息 -> 找到 PID 1234 -> 结束任务。
  • 如果没有输出:说明没有程序在用。

Top comments (0)