Docker Compose 搭建本地开发环境:Nginx + MySQL + Redis

本地开发时,每次装服务、配置端口、记密码,真的很烦。用 Docker Compose,一条命令全搞定。

什么是 Docker Compose

Docker Compose 是 Docker 官方提供的多容器编排工具。通过一个 docker-compose.yml 文件,定义多个服务之间的关系,一条 docker-compose up 就能全部启动。

项目结构

myproject/
├── docker-compose.yml
├── nginx/
│   └── default.conf
└── .env

编写 docker-compose.yml

version: "3.8"
services:
  nginx:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - app
      - mysql

  mysql:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: myapp
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql

  redis:
    image: redis:7
    ports:
      - "6379:6379"

volumes:
  mysql_data:

启动服务

docker-compose up -d
docker-compose ps      # 查看运行状态
docker-compose logs    # 查看日志
docker-compose down     # 停止并删除容器

验证服务

# 连接MySQL
docker exec -it myproject_mysql_1 mysql -uroot -proot123

# 连接Redis
docker exec -it myproject_redis_1 redis-cli

总结

用 Docker Compose 管理本地开发环境,隔离干净、一键启动、不污染主机。强烈推荐给每一位开发者。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享