Docker Compose部署Wordpress后Web UI无法加载问题求助
问题解决:WordPress容器Web UI无法加载
核心问题
你的Docker Compose配置中,WordPress服务的WORDPRESS_DB_HOST环境变量格式错误,导致WordPress无法连接数据库,进而无法加载Web UI。原配置里的错误行:
WORDPRESS_DB_HOST=db: 3306
存在两个问题:
- 使用了
=而非Docker Compose环境变量要求的: - 端口号前多了一个空格
修正后的完整配置
将错误的环境变量行替换为正确格式,以下是修正后的docker-compose.yml:
version: '3.1' services: wordpress: image: wordpress:latest restart: always ports: - 8000:80 environment: WORDPRESS_DB_HOST: db:3306 # 修正格式错误 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: - wordpress_data:/var/www/html depends_on: - db networks: - wordpress_network db: image: mariadb:latest restart: always ports: - 3306:3306 environment: MYSQL_ROOT_PASSWORD: somewordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress volumes: - db_data:/var/lib/mysql networks: - wordpress_network phpmyadmin: image: phpmyadmin/phpmyadmin restart: always ports: - 8081:80 environment: PMA_HOST: db MYSQL_ROOT_PASSWORD: somewordpress depends_on: - db networks: - wordpress_network networks: wordpress_network: driver: bridge volumes: wordpress_data: db_data:
修复操作步骤
- 停止当前运行的容器:
docker-compose down
- 把本地的
docker-compose.yml内容替换为上述修正后的版本 - 重新启动容器:
docker-compose up -d
- 等待1-2分钟,让数据库和WordPress完成初始化,之后访问
http://localhost:8000即可进入WordPress安装界面
额外说明
- 日志中出现的
AH00558警告是Apache未设置ServerName,属于非致命警告,不影响WordPress正常运行,可忽略 depends_on仅保证容器启动顺序,不保证数据库完全就绪,因此启动后需要稍作等待再访问WordPress
内容的提问来源于stack exchange,提问作者Matteo Manolache
相关产品推荐
相关产品推荐

