version: '3.8' # 开发环境的Docker Compose配置 # 使用方式: docker-compose -f docker-compose.dev.yml up services: # ======================================== # MySQL 数据库(开发) # ======================================== mysql: image: mysql:8.0 container_name: wwjcloud-mysql-dev restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root123456 MYSQL_DATABASE: wwjcloud MYSQL_USER: wwjcloud MYSQL_PASSWORD: wwjcloud123 TZ: Asia/Shanghai ports: - "3306:3306" volumes: - mysql_dev_data:/var/lib/mysql - ./sql:/docker-entrypoint-initdb.d command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --default-authentication-plugin=mysql_native_password healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-proot123456"] interval: 10s timeout: 5s retries: 5 networks: - wwjcloud-dev-network # ======================================== # Redis 缓存(开发) # ======================================== redis: image: redis:7-alpine container_name: wwjcloud-redis-dev restart: unless-stopped ports: - "6379:6379" volumes: - redis_dev_data:/data command: redis-server --appendonly yes --requirepass redis123456 healthcheck: test: ["CMD", "redis-cli", "-a", "redis123456", "ping"] interval: 10s timeout: 3s retries: 5 networks: - wwjcloud-dev-network volumes: mysql_dev_data: driver: local redis_dev_data: driver: local networks: wwjcloud-dev-network: driver: bridge