wsl启动docker容器出错

错误信息

Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions.

解决方案

  1. 判断wsl中端口是否占用, 如果端口被占用kill调指定进程再启动。
sudo lsof -i :端口号
  1. 判断Hyper-V 是否保留了部分指定端口
    查看端口保留信息,如果在表中没有找到我们需要的端口那么需要手动添加指定端口
netsh interface ipv4 show excludedportrange protocol=tcp

image
添加指定端口到hyper-v中

netsh int ipv4 add excludedportrange protocol=tcp startport=3306 numberofports=1 store=persistent
posted @   RainbowMagic  阅读(1371)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-07-26 AOP警告日志监控和打印sql语句
2021-07-26 退出登录
2021-07-26 激活状态拦截器
2021-07-26 用户会话拦截器
点击右上角即可分享
微信分享提示