今天在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网络就可以解决了,执行如下两条命令:

net stop winnat

net start winnat

再试一下,执行成功:

好文阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。