今天在Windows下用Docker跑个RocketMQ,启动的时候报错,说端口占用,但其实并没有占用。
启动出错
docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:10911 -> 0.0.0.0:0: listen tcp 0.0.0.0:10911: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
查看占用端口
看错误信息说是端口被占用了,那咱就用netstat -aon | findstr :
命令看看是不是被其他程序占用了吧:
结果发现Docker报错所指向的端口并没有被占用,又遇到了奇怪问题。
问题解决
其实这是Windows中的一个小问题,只需要重启NAT网络就可以解决了,执行如下两条命令:文章来源:https://www.toymoban.com/news/detail-506572.html
net stop winnat
net start winnat
再试一下,执行成功:
文章来源地址https://www.toymoban.com/news/detail-506572.html
到了这里,关于Docker: Error response from daemon: Ports are not available 端口没被占用,却显示被占用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!