Docker Compose 快速搭建 Nginx + MySQL 本地开发环境

举报
yd_274341061 发表于 2026/11/04 16:30:39 2026/11/04
【摘要】 本地开发环境经常要装 Nginx、MySQL、Redis,每次手动装一遍很浪费时间,还容易把系统搞乱。用 Docker Compose 一条命令就能全部搞定,今天就分享一个开箱即用的配置。## 一、准备 docker-compose.yml在项目目录下新建 docker-compose.yml,写入以下内容:```yamlversion: "3.8"services:  nginx:    ...

本地开发环境经常要装 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 把多服务开发环境的搭建从半小时压缩到一分钟,而且环境干净、不污染本机,删除也方便。强烈推荐本地开发都试试这种玩法。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。