【发布时间】:2017-12-03 13:34:30
【问题描述】:
我希望将在容器 (Docker) 中运行的 PhpMyAdmin 连接到在主机上运行并在 127.0.0.1 上侦听的 MySQL 服务器。
但是,当我给 docker 变量 -e PMA_HOST=127.0.0.1 时,它只会查看它自己的 Docker 网络...我如何能够与我的主机 MySQL DB 服务器通信?
【问题讨论】:
标签: mysql docker networking phpmyadmin local
我希望将在容器 (Docker) 中运行的 PhpMyAdmin 连接到在主机上运行并在 127.0.0.1 上侦听的 MySQL 服务器。
但是,当我给 docker 变量 -e PMA_HOST=127.0.0.1 时,它只会查看它自己的 Docker 网络...我如何能够与我的主机 MySQL DB 服务器通信?
【问题讨论】:
标签: mysql docker networking phpmyadmin local
您不应使用127.0.0.1 作为 IP 地址来引用主机,因为它将指向运行 phpAdmin 的 docker 容器。
您需要在docker0 接口上找到主机的IP 地址,以使用该IP。你可以这样做:
-e PMA_HOST=$(ip route show | grep docker0 | awk '{print $9}')
【讨论】:
如果您的 mysql 在您的主机上,没有域名,您将无法从容器访问它。也许有一个桥接网络。 您应该尝试将数据库移动到容器中。然后连接 phpmyadmin 将非常容易。
【讨论】: