Windows 端口占用
1. 查找端口占用
查找占用端口进程ID
netstat -ano|findstr "3306"
注意:可能会出现输出为空意思找不到占用该端口的进程,但该端口确实是被占用的情况,这时请参考下面一篇重启winnat
方法解决。
输出
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 15008
TCP [::]:3306 [::]:0 LISTENING 15008
TCP [::1]:3306 [::]:0 LISTENING 13696
按进程ID 查找名称
tasklist|findstr 15008
输出
com.docker.backend.exe 15008 Console 2 119,080 K
结束进程(二选一)
- 直接去任务管理器按进程 ID 搜索进程,然后手动结束任务。
- 去任务管理器按进程名称搜索进程,然后手动结束任务。
- 使用命令去结束
taskkill /f /t /im com.docker.backend.exe
。
2. 重启winnat
前言
在使用 Docker 启动 MySQL 提示如下错误,通过端口占用进程也无法找到,后面通过查找资料发现是被 winnat 占用。
下面是我的 Docker 启动报错。
(HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3306 -> 127.0.0.1:
重启winnat
注意:以管理员启动 cmd 命令。
net stop winnat
net start winnat