如何在 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
- 可以使用docker0接口IP地址
运行 ip route show | awk '/default/ {print }'
在您的容器内并检查 ip 地址。尝试连接此 IP 地址和端口 3306。
- 如果您有静态主机 IP 地址,那么您也可以使用主机 IP 地址进行连接。
如果你想连接到你的本地数据库,你在我们提供数据库url的地方调用host.docker.internal。然后提供您要指定的数据库以及数据库用户名和数据库密码。
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
- 可以使用docker0接口IP地址
运行ip route show | awk '/default/ {print }'
在您的容器内并检查 ip 地址。尝试连接此 IP 地址和端口 3306。 - 如果您有静态主机 IP 地址,那么您也可以使用主机 IP 地址进行连接。
如果你想连接到你的本地数据库,你在我们提供数据库url的地方调用host.docker.internal。然后提供您要指定的数据库以及数据库用户名和数据库密码。