php - 无法在运行 wordpress docker 时连接 mysql

标签 php mysql wordpress docker

我是用脚本通过docker启动mysql和wordpress的。 ( https://github.com/lamuguo/wordpress-setup/blob/master/start_wordpress.sh )

xfguo-wp镜像基于docker官方wordpress 4.3.1仓库构建:https://github.com/docker-library/wordpress/commit/4823a04099579f2aafb118ae8177449425cc84d2

构建镜像的命令:(在apache目录下) ~/github/wordpress/apache$ docker build -t xfguo-wp 。

但是,我无法成功连接到 mysql 数据库,出现以下“docker logs techmeetup-wordpress”错误

... 在/var/www/html 中找不到 WordPress - 正在复制... 完全的! WordPress 已成功复制到/var/www/html

MySQL 连接错误:(2002) 连接被拒绝

警告:mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10

有什么想法吗?请随意评论我的 wordpress-setup 存储库的代码。

谢谢!

最佳答案

您的 shell 脚本不会等待 mysql 容器初始化。

尝试放置

sleep 10 

在启动 mysql 之后和启动 wordpress 之前,在你的 shell 脚本 (start_wordpress.sh) 中。这将在运行 wordpress 容器之前引入 10 秒的延迟,允许它连接到 mysql。

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

相关文章:

javascript - WordPress 插件不加载 JS 文件

php - 如何使用ElasticSearch PHP进行部分字符串搜索

javascript - PHP 页面上未加载 Highcharts

mysql - 尝试将数据库添加到我的 xampp 本地主机,但 cmd 找不到文件路径

mysql - 每人的行非规范化器/聚合行 - mysql

php - 可捕获的 fatal error : Object of class mysqli_stmt could not be converted to string

html - 本地主机域在 CodeIgniter 和 Wordpress 上无法正确解析

javascript - 将 Adsense 代码添加到 header.php 后,WordPress CSS 未加载

php - 一选不发布所选选项

php - 阻止用户重新预订门票的最佳方法是什么......?