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 @ 2023-07-26 09:55  RainbowMagic  阅读(1709)  评论(0)    收藏  举报