【问题标题】:Connect phpMyAdmin docker image to the HOST MySQL server listening only on 127.0.0.1将 phpMyAdmin docker 映像连接到仅在 127.0.0.1 上侦听的 HOST MySQL 服务器
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-01-12
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 2015-11-24
      • 2014-08-22
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多