启动docker compose mysql提示端口号被占用的错误

1
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

查看使用3306端口号:

1
netstat -aon|findstr 3306
1
TCP    192.168.10.73:3306     104.17.143.163:443     ESTABLISHED     46132

查看指定 PID 的进程

1
tasklist|findstr 46132
1
2
Cloudflare WARP.exe          46132 Console                   14    347,388 K

结束进程

1
taskkill /T /F /PID 46132

通过cmd命令查看哪些端口被禁用TCP协议:

1
netsh interface ipv4 show excludedportrange protocol=tcp
1
2
3
4
5
6
7
8
9
协议 tcp 端口排除范围

开始端口 结束端口
---------- --------
5357 5357
8884 8884
50000 50059 *

* - 管理的端口排除。

停止NAT网络:

1
net stop winnat

启动NAT网络:

1
net start winnat

参考