在使用docker创建wordpress和mysql容器后,第一次访问正常,重启服务器或者是docker后访问页面发生如下错误:
Error establishing a database connectio
原因一:
这个问题的原因在于当我在创建mysql容器时指定了创建数据库的密码,然而wordpress配置文件中数据库的连接密码不正确,所以出现上面的错误。
原因二:
host地址重启后变更,致使无法连接到mysql
解决办法:
使用portainer进入容器wordpress和mysql的Dockerfile details
1、检查mysql的password是否一致
2、检查mysql的IP Address是否和wordpress中的WORDPRESS_db(这个是mysql的名称)_HOST地址是否一致。
以上如果不一致的时候要改为一致。
方法:
使用Portainer—Duplicate/Edit——Advanced container settings——env
改完后在输入wordpress的IP地址,就OK了
原文链接:https://blog.csdn.net/weixin_65104719/article/details/128468460?ops_request_misc=&request_id=aab9818f16734c888218be7080757f1b&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-27-128468460-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81