gpt4 book ai didi

php - 无法使用 docker wordpress 连接到 docker mysql

转载 作者:行者123 更新时间:2023-11-29 10:21:30 24 4
gpt4 key购买 nike

我正在尝试将 docker wordpress 容器连接到运行另一个容器的 MySQL 服务器。

MySQL 正在运行 127.0.0.1:3306

WP:127.0.0.1:10000

如果我从 Tinker 或普通 运行 $link = mysqli_connect("127.0.0.1", "root", "root", "wp_db"); >PHP 脚本,工作正常;我还可以使用具有上述设置的 Sequel Pro 连接到 docker MySQL。但是当我尝试将这些设置放入 WP 管理页面以连接到数据库时,它显示

Error establishing a database connection

我有什么遗漏的吗?

最佳答案

您的问题是 wp 位于容器内,无法与其他容器通信。

您可以从主机向下到容器,但不能从一个容器内部到另一个容器内部。

我建议您看一下 docker-compose,它是一个仅使用 docker-compose.yml 配置文件即可定义和运行多容器 Docker 应用程序的工具。

您的问题的一个非常基本的示例可能是这样的

wp:
image: yourworpressimagefromdockerhub
ports:
- 10000:10000
links:
- mysql:mysql
mysql:
image: yourmysqlimagefromdockerhub
ports:
- 3306:3306

“wp”容器知道带有“links”条目的“mysql”容器。

然后,每当你想从 wp 容器调用 mysql docker 容器时,你只需使用“mysql”而不是“127.0.0.1”

关于php - 无法使用 docker wordpress 连接到 docker mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49179678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com