failed to bind host port for 0.0.0.0:3306
复现:WSL2 环境,执行命令:
docker run --name mysql \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7.36# ~/docker/software/mysql/conf 是本地目录,没有的话需要创建
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf ~/docker/software/mysql/conf
1. netstat 查不到 3306 端口
2. 确定原因:本地已经安装了mysql,mysql服务已经启动导致的
打开服务,找到mysql服务,将其停止,或者更换端口
参考docker 启动mysql 容器出错Ports are not available: listen tcp 0.0.0.0:3306_error response from daemon: ports are not availabl-CSDN博客