我是用脚本通过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/