提问:docker容器无法连接宿主机mysql

201 阅读1分钟

已经运行了容器,只映射了9501端口,用于访问容器内项目

docker run --name hyperf -v C:\Users\Administrator\Desktop\docker\hyperf:/data/project -p 9501:9501 -it --privileged -u root --entrypoint /bin/sh hyperf/hyperf

尝试过容器中的ip,宿主机的ip, 宿主机中的mysql,确认过账号权限,所有来源都能连接

image.png

容器的ip地址 image.png

主机的ip地址

image.png

容器内项目的数据库配置

DB_DRIVER=mysql
DB_HOST=127.0.0.1   //这里试过了主机中的172.27.224.1172.19.64.1,容器中的172.17.0.2 都无法连接
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root

容器ping宿主机可以联通

image.png 数据报错,连接被拒绝

image.png