# 开发环境覆盖配置(docker compose up 时自动加载) # 提供本地 MySQL 与 Redis 服务,并将源码热挂载 version: '3.8' services: # MySQL 数据库 mysql: image: mysql:8.0 container_name: tornado_elevue_mysql restart: always environment: MYSQL_ROOT_PASSWORD: 123456 MYSQL_DATABASE: djangoadmin.tornado.elevue TZ: Asia/Shanghai ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql - ./document/sql/init.sql:/docker-entrypoint-initdb.d/init.sql:ro # Redis 缓存 redis: image: redis:7 container_name: tornado_elevue_redis restart: always ports: - "6379:6379" # 后端服务(开发模式:源码热挂载 + 自动重载) tornado_elevue: build: context: ./ dockerfile: Dockerfile volumes: - ./src:/data/apps/src - ./uploads:/data/apps/uploads - ./logs:/data/apps/logs environment: - TORNADO_DEBUG=True depends_on: - mysql - redis volumes: mysql_data: