如何在 docker 容器中连接我的主机 mysql?

How to connect my host mysql in docker container?

my.cnf configured = bind-address = 172.18.0.3(Docker Container ID) 和 bind-address = 0.0.0.0 在我的主机中。 我尝试从 docker 容器连接。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root

但未连接本地 mysql.I 出现此错误

SQLSTATE[HY000] [2002] Connection refused

  1. 可以使用docker0接口IP地址
    运行 ip route show | awk '/default/ {print }' 在您的容器内并检查 ip 地址。尝试连接此 IP 地址和端口 3306。
  2. 如果您有静态主机 IP 地址,那么您也可以使用主机 IP 地址进行连接。

如果你想连接到你的本地数据库,你在我们提供数据库url的地方调用host.docker.internal。然后提供您要指定的数据库以及数据库用户名和数据库密码。