Windows下docker使用提示端口冲突怎么办

 时间:2024-10-15 08:00:26

1、终端工具不局限于cmd、powershell或者Windows Terminal,选择其中一个即可。假如我们要查看端口占用情况,以9200端口为例netstat -ano | findstr 9200从下图可以看到端口被进程17320和8304占用

Windows下docker使用提示端口冲突怎么办

2、最好的一种情况是能看到端口占用,通过 kill 命令结束掉进程即可,执行kill 17320和kill 8304这样就可以继续执行你的程序了

Windows下docker使用提示端口冲突怎么办

3、但如果你使用的是 docker 服务,那么你可能会遇到这种情况:Ports are not available: listen tcp 0.0.0.0:9200: bind: An attempt was made to access a socket in a way forbidden by its access permissions.查看端口占用显示为空,但就是提示端口占用,重启也没办法

4、解决方案是先停掉 NAT 网络,NAT是使用主计算机的 IP 地址和端口通过内部 Hyper-V 虚拟开关向虚拟机授予对网络资源的访问权限。以管理员身份执行net stop winnat接着启动你的 docker 命令docker start <Container Name>最后重启 NAT网络net start winnat流程如下图所示

Windows下docker使用提示端口冲突怎么办

5、如果不是以管理员身份执行命令,会提示权限错误,而不是直接抛出错误,这里需要注意一下提示的内容,Access is denied

Windows下docker使用提示端口冲突怎么办
  • 在VBA编程中怎样知道打开的工作薄的数量?
  • powershell如何把一个命令的输出重定向到文件?
  • 基于EXCEL原始数据生成Dream Report工业报表
  • 身份证号码全攻略--VBA应用
  • 利用layui,实现漂亮的复选框
  • 热门搜索
    新学期手抄报图片 有关书的手抄报 喜迎国庆手抄报 我爱老师手抄报 普法手抄报图片 中秋节手抄报大全 八礼四仪手抄报内容 70周年手抄报内容文字 传染病防控手抄报 关于推广普通话的手抄报