我试图在CentOS (8.4.2105)中设置Wordpress,但在启动wordpress停靠容器时,出现了问题:“建立数据库连接错误”
这是我迈出的一步:
1.修船机-Compose.yaml
version: '3.2'
services:
# Database
db:
image: mysql:5.7
volumes: ['/var/lib/mysql']
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- '8000:80'
restart: always
volumes: ['./:/var/www/html/example.com']
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:2.通过代码检查DB连接
它返回失败
<?php
$link = mysqli_connect('db', 'wordpress', 'wordpress', 'wordpress', '3306');
if (!$link) {
echo 'failed';
return;
}
echo 'Connected successfully';
mysqli_close($link);
?>可以理解的是,wordpress无法启动,因为php代码已经无法建立与mysql容器的连接,正如上面测试的那样。但是,我仍然能够在cmd cli中登录或创建一个新的数据库。我也遵循设置指令,但仍然不知道造成数据库连接问题的原因是什么。
这是我所关注的网站:https://docs.docker.com/samples/wordpress/
根本原因是什么,我该如何解决呢?这是因为码头mysql容器吗?这个问题似乎是抛出的,但是没有日志要检查。
发布于 2021-06-06 09:40:05
如果你服用:
environment:
MYSQL_ROOT_PASSWORD: password所以
mysqli_connect(host, username, password, dbname, port, socket)
$link = mysqli_connect('db', 'wordpress', 'password', 'wordpress', '3306'); 也许可以在你的docker-compose.yaml中改变这个
WORDPRESS_DB_HOST: dbhttps://stackoverflow.com/questions/67857374
复制相似问题