version: '3.8' services: # MySQL数据库 mysql: image: mysql:8.0 container_name: wecom-mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: wecom123456 MYSQL_DATABASE: wecom_middleware MYSQL_USER: wecom MYSQL_PASSWORD: wecom123456 ports: - "13306:3306" volumes: - mysql_data:/var/lib/mysql - ./scripts/init-simple.sql:/docker-entrypoint-initdb.d/init.sql command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --default-authentication-plugin=mysql_native_password # Redis缓存 redis: image: redis:7-alpine container_name: wecom-redis restart: unless-stopped ports: - "16379:6379" volumes: - redis_data:/data command: redis-server --appendonly yes --requirepass redis123456 # 数据库管理界面 adminer: image: adminer container_name: wecom-adminer restart: unless-stopped ports: - "18081:8080" environment: ADMINER_DEFAULT_SERVER: mysql volumes: mysql_data: driver: local redis_data: driver: local