今天在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

再试一下,执行成功:
在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐