将phpMyAdmin docker镜像连接到仅在127.0.0.1上侦听的HOST MySQL服务器

我正在寻找连接运行在一个容器(Docker)的一个PhpMyAdmin到主机上运行的MySQL服务器并在127.0.0.1上侦听。

但是,当我给docker varuable -e PMA_HOST = 127.0.0.1时,它只能看到它自己的Dockernetworking…我怎么能够与我的主机MySQL数据库服务器交谈?

如果你的mysql在你的主机上,没有域名,你将无法从容器中访问它。 也许与桥接networking。 您应该尝试将数据库移动到容器。 然后连接phpmyadmin将会非常容易。

您不应使用127.0.0.1作为IP地址来引用主机,因为它将指向phpAdmin正在运行的docker容器。

您需要在docker0接口上查找主机的IP地址,而不是使用该ip。 你可以这样做:

 -e PMA_HOST=$(ip route show | grep docker0 | awk '{print $9}')