将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}')