在 Windows 操作系统中,时不时会遇到绑定端口失败报错的情况,比如启动 Docker 里的应用时可能会遇到:1
bind: An attempt was made to access a socket in a way forbidden by its access permissions.
解决办法
重新启动 winnat 服务即可(管理员权限命令行):1
2net stop winnat
net start winnat
原因
Windows 10 有时会占用某些端口并禁止其它程序使用。可以用下面的命令查看 Windows 都占用了哪些端口:1
netsh interface ipv4 show excludedportrange protocol=tcp