Docker快速搭建WordPress+MySQL开发环境指南

1. 准备工作
  • 安装Docker:官网下载
  • 验证安装:
    docker --version
    docker-compose --version
    

2. 创建项目目录
mkdir wordpress-docker && cd wordpress-docker
touch docker-compose.yml

3. 配置docker-compose.yml
version: '3.8'

services:
  db:
    image: mysql:8.0
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: wppass
    networks:
      - wp-network

  wordpress:
    image: wordpress:latest
    depends_on:
      - db
    ports:
      - "8000:80"
    volumes:
      - wp_data:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: wppass
      WORDPRESS_DB_NAME: wordpress
    networks:
      - wp-network

volumes:
  db_data:
  wp_data:

networks:
  wp-network:
    driver: bridge

4. 启动服务
docker-compose up -d

5. 验证安装
  1. 访问 http://localhost:8000
  2. 完成WordPress安装向导
  3. 检查容器状态:
    docker-compose ps
    

    正常输出示例:
    NAME                COMMAND                  STATUS              PORTS
    wordpress-docker_db_1       "docker-entrypoint.s…"   Up           3306/tcp
    wordpress-docker_wordpress_1 "docker-entrypoint.s…"   Up           0.0.0.0:8000->80/tcp
    

6. 常用管理命令
操作命令
停止服务docker-compose down
查看日志docker-compose logs -f
进入容器docker exec -it <容器ID> bash
删除数据卷docker volume prune
7. 故障排查
  1. 端口冲突:修改docker-compose.yml中的8000端口
  2. 数据库连接失败
    • 检查环境变量拼写
    • 确保db服务完全启动后再启动WordPress
  3. 文件权限问题
    docker-compose down
    sudo chown -R www-data:www-data wp_data
    docker-compose up -d
    

提示:首次启动可能需要2-3分钟初始化数据库,可通过docker-compose logs -f db查看进度

部署流程图


(示意图:容器通信流程)

此环境适合本地开发测试,生产环境需增加安全配置(如SSL证书、防火墙规则等)。

Docker快速搭建WordPress+MySQL开发环境指南

1. 准备工作
  • 安装Docker:官网下载
  • 验证安装:
    docker --version
    docker-compose --version
    

2. 创建项目目录
mkdir wordpress-docker && cd wordpress-docker
touch docker-compose.yml

3. 配置docker-compose.yml
version: '3.8'

services:
  db:
    image: mysql:8.0
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wpuser
      MYSQL_PASSWORD: wppass
    networks:
      - wp-network

  wordpress:
    image: wordpress:latest
    depends_on:
      - db
    ports:
      - "8000:80"
    volumes:
      - wp_data:/var/www/html
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wpuser
      WORDPRESS_DB_PASSWORD: wppass
      WORDPRESS_DB_NAME: wordpress
    networks:
      - wp-network

volumes:
  db_data:
  wp_data:

networks:
  wp-network:
    driver: bridge

4. 启动服务
docker-compose up -d

5. 验证安装
  1. 访问 http://localhost:8000
  2. 完成WordPress安装向导
  3. 检查容器状态:
    docker-compose ps
    

    正常输出示例:
    NAME                COMMAND                  STATUS              PORTS
    wordpress-docker_db_1       "docker-entrypoint.s…"   Up           3306/tcp
    wordpress-docker_wordpress_1 "docker-entrypoint.s…"   Up           0.0.0.0:8000->80/tcp
    

6. 常用管理命令
操作命令
停止服务docker-compose down
查看日志docker-compose logs -f
进入容器docker exec -it <容器ID> bash
删除数据卷docker volume prune
7. 故障排查
  1. 端口冲突:修改docker-compose.yml中的8000端口
  2. 数据库连接失败
    • 检查环境变量拼写
    • 确保db服务完全启动后再启动WordPress
  3. 文件权限问题
    docker-compose down
    sudo chown -R www-data:www-data wp_data
    docker-compose up -d
    

提示:首次启动可能需要2-3分钟初始化数据库,可通过docker-compose logs -f db查看进度

部署流程图


(示意图:容器通信流程)

此环境适合本地开发测试,生产环境需增加安全配置(如SSL证书、防火墙规则等)。

更多推荐