Docker Compose 快速搭建 Nginx + MySQL 本地开发环境
本地开发环境经常要装 Nginx、MySQL、Redis,每次手动装一遍很浪费时间,还容易把系统搞乱。用 Docker Compose 一条命令就能全部搞定,今天就分享一个开箱即用的配置。
## 一、准备 docker-compose.yml
在项目目录下新建 docker-compose.yml,写入以下内容:
```yaml
version: "3.8"
services:
nginx:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- mysql
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: app_db
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
volumes:
mysql_data:
```
## 二、启动服务
在 docker-compose.yml 所在目录执行:
```bash
docker compose up -d
```
等待镜像拉取完成后,Nginx 就会监听本机 8080 端口,MySQL 监听 3306 端口,直接就能用了。
## 三、常用命令
```bash
# 查看运行中的服务
docker compose ps
# 查看日志
docker compose logs -f
# 停止并移除所有服务
docker compose down
# 重新构建后启动
docker compose up -d --build
```
## 四、小技巧
- 修改代码后 Nginx 页面通过挂载目录自动生效,不用重启容器
- MySQL 数据存在 volume 里,docker compose down 不会丢数据
- 需要 Redis?在 services 下加一段 redis 配置即可,同样一条命令启动
## 总结
Docker Compose 把多服务开发环境的搭建从半小时压缩到一分钟,而且环境干净、不污染本机,删除也方便。强烈推荐本地开发都试试这种玩法。
- 点赞
- 收藏
- 关注作者
评论(0)