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.
解决方案
- 判断wsl中端口是否占用, 如果端口被占用kill调指定进程再启动。
sudo lsof -i :端口号
- 判断Hyper-V 是否保留了部分指定端口
查看端口保留信息,如果在表中没有找到我们需要的端口那么需要手动添加指定端口
netsh interface ipv4 show excludedportrange protocol=tcp
添加指定端口到hyper-v中
netsh int ipv4 add excludedportrange protocol=tcp startport=3306 numberofports=1 store=persistent
虽然道路是曲折的,但前途是光明的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2021-07-26 AOP警告日志监控和打印sql语句
2021-07-26 退出登录
2021-07-26 激活状态拦截器
2021-07-26 用户会话拦截器