You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

修复操作步骤

  1. 停止当前运行的容器:
docker-compose down
  1. 把本地的docker-compose.yml内容替换为上述修正后的版本
  2. 重新启动容器:
docker-compose up -d
  1. 等待1-2分钟,让数据库和WordPress完成初始化,之后访问http://localhost:8000即可进入WordPress安装界面

额外说明

  • 日志中出现的AH00558警告是Apache未设置ServerName,属于非致命警告,不影响WordPress正常运行,可忽略
  • depends_on仅保证容器启动顺序,不保证数据库完全就绪,因此启动后需要稍作等待再访问WordPress

内容的提问来源于stack exchange,提问作者Matteo Manolache

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 03:12:16