【保姆级】| 用Docker快速搭建WordPress+MySQL开发环境
·
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. 验证安装
- 访问
http://localhost:8000 - 完成WordPress安装向导
- 检查容器状态:
正常输出示例:docker-compose psNAME 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. 故障排查
- 端口冲突:修改
docker-compose.yml中的8000端口 - 数据库连接失败:
- 检查环境变量拼写
- 确保
db服务完全启动后再启动WordPress
- 文件权限问题:
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. 验证安装
- 访问
http://localhost:8000 - 完成WordPress安装向导
- 检查容器状态:
正常输出示例:docker-compose psNAME 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. 故障排查
- 端口冲突:修改
docker-compose.yml中的8000端口 - 数据库连接失败:
- 检查环境变量拼写
- 确保
db服务完全启动后再启动WordPress
- 文件权限问题:
docker-compose down sudo chown -R www-data:www-data wp_data docker-compose up -d
提示:首次启动可能需要2-3分钟初始化数据库,可通过
docker-compose logs -f db查看进度

(示意图:容器通信流程)
此环境适合本地开发测试,生产环境需增加安全配置(如SSL证书、防火墙规则等)。
更多推荐
所有评论(0)