解决 Windows 端口绑定错误

在 Windows 操作系统中,时不时会遇到绑定端口失败报错的情况,比如启动 Docker 里的应用时可能会遇到:

1
bind: An attempt was made to access a socket in a way forbidden by its access permissions.

解决办法

重新启动 winnat 服务即可(管理员权限命令行):

1
2
net stop winnat
net start winnat

原因

Windows 10 有时会占用某些端口并禁止其它程序使用。可以用下面的命令查看 Windows 都占用了哪些端口:

1
netsh interface ipv4 show excludedportrange protocol=tcp