Docker: Error response from daemon: Ports are not available 端口没被占用,却显示被占用

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

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

  • 51
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Docker是一种开源的容器化平台,可以帮助开发者将应用程序和其依赖环境打包成一个独立、可移植的容器。然而,当运行Docker命令时,有时会遇到错误信息:"docker: error response from daemon: could not select device driver "" with c"。 这个错误通常是由于操作系统或Docker配置问题引起的。可能的原因和解决方法如下: 1. 操作系统不兼容:该错误可能是由于操作系统版本过低或过高导致的。请确保您使用的操作系统版本符合Docker的要求。您可以通过查看Docker官方文档或论坛来了解您的操作系统是否支持。 2. Docker配置问题:这个错误也可能是由于Docker的配置问题引起的。您可以尝试重新配置Docker,确保正确设置了Docker的驱动程序。您可以在Docker配置文件中找到有关驱动程序的设置,并按照官方文档指导进行配置。 3. 硬件驱动问题:这个错误也可能是由于硬件驱动问题引起的。如果您在某些比较特殊的硬件环境中运行Docker,可能需要额外安装或配置相关的硬件驱动。请参考硬件供应商的文档或支持资源来了解如何正确配置硬件驱动。 总结来说,错误"docker: error response from daemon: could not select device driver "" with c"通常是由于操作系统或Docker配置问题引起的。您可以通过确保操作系统兼容性、重新配置Docker或解决硬件驱动问题来解决这个错误。如果问题仍然存在,您可以参考Docker官方文档或论坛寻求进一步的支持和帮助。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特桃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值