当前位置: 首页 > news >正文

windows docker 容器启动报错:Ports are not available

docker 启动容器报错: (HTTP code 500) server error - Ports are not available: listen tcp 0.0.0.0:6379: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

问题排查

  • 检查端口是否被其它程序占用:netstat -ano | findstr 6379,如果有需要自己处理一下,关掉冲突程序或改端口

  • 如果本地端口没有被占用,检查是否是与hyper-v保留端口冲突了
    查看hyper-v启动后的保留端口范围
    netsh interface ipv4 show excludedportrange protocol=tcp

    协议 tcp 端口排除范围 开始端口    结束端口
    ----------    --------1026        11251226        13251326        14251426        15251526        16252180        22796220        6420
    ... 
    

    结果显示6220~6420端口被保留,其中包括了redis的6379端口,需要修改修改hyper-v保留端口,排除6379

修改hyper-v保留端口

  1. 以管理员身份运行 powershell
  2. 停止Windows NAT 驱动程序
    net stop winnat
  3. 使用以下命令永久排除6379作为保留端口
    netsh int ipv4 add excludedportrange protocol=tcp startport=6379 numberofports=1 store=persistent
    提示:关键在于store=persistent参数表示持久化信息
    上面的命令可以通过修改numberofports参数保留startport开始的多个端口
  4. 开启Windows NAT 驱动程序
    net start winnat
  5. 再次运行 netsh interface ipv4 show excludedportrange protocol=tcp 命令可以看到6379端口已被排除(带有*号标记)
    管理员权限运行
    协议 tcp 端口排除范围开始端口    结束端口
    ----------    --------80          802379        2379     *2380        2380     *3306        3306     *5357        53576379        6379     *50000       50059     ** - 管理的端口排除。
    

其他端口号被占用同理,上面我排除了mysql、redis、etcd的端口,常用的都可以加上


参考资料:

  • https://www.cnblogs.com/codeninja/p/14759920.html
  • https://www.cnblogs.com/uncmd/p/16056993.html
http://www.lryc.cn/news/163624.html

相关文章:

  • 300. 最长递增子序列
  • DNS(域名解析系统)
  • 解决jsp/html界面跳转servlet出现404错误的方法
  • catface,使用Interface定义Controller,实现基于Http协议的RPC调用
  • Linux:LVS (NAT群集搭建)
  • 音乐格式转换mp3怎么转?跟着步骤操作一遍
  • it监控系统可以电脑吗?有什么效果
  • jvs-智能bi(自助式数据分析)9.1更新内容
  • MyBatis-Plus-扩展操作(3)
  • react 中 antd 的 样式和 tailwind 样式冲突
  • 获取该虚拟机的所有权失败,主机上的某个应用程序正在使用该虚拟机
  • 2024届校招-Java开发笔试题-S4卷
  • 数据分析面试题(2023.09.08)
  • jenkins 报错fatal:could not read Username for ‘XXX‘:No such device or address
  • LRU算法之我见
  • 【第20例】华为 IPD 体系 | IPD 的底层思考逻辑(限制版)
  • spaCy库的实体链接踩坑,以及spaCy-entity-linker的knowledge_base下载问题
  • 【数据结构】红黑树的插入与验证
  • Pycharm----将Anaconda建立的环境导入
  • 数字花园的指南针:微信小程序排名的提升之道
  • LRU与LFU的c++实现
  • 什么是Docker和Docker-Compose?
  • 三.listview或tableviw显示
  • 【算法】一文带你从浅至深入门dp动态规划
  • 超简单免费转换ape到flac
  • JavaScript混淆加密
  • Java8特性-Lambda表达式
  • 通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介
  • 简易实现QT中的virtualkeyboard及问题总结
  • 景联文科技可为多模态语音翻译模型提供数据采集支持