因为之前解决问题,是需要修改配置wp-config.php,将配置文件中用户和password,直接替换掉。显然不符合原作者的意图。再仔细研究了wp-config.php相关说明,应该通过docker将相关变量信息传递到配置文件中。

解决Error establishing a database connection的问题(续)_docker

为此,我又认真研究了docker-compose.yml发现之前的变量信息没有写传递用户的信息。

解决Error establishing a database connection的问题(续)_docker_02

在加上用户信息后,删除原先的容器,重新编译后。

解决Error establishing a database connection的问题(续)_docker-compose_03


再次访问网站,问题解决了。

解决Error establishing a database connection的问题(续)_docker_04


总结:连接不上数据库无非用户名、password、连通性这几点。而在docker中需要检查是否有需要传递的变量没有写,导致数据库连接失败。