version: "3.6" name: yudao-cloud volumes: mysql: { } nacos: { } redis: { } services: nacos: image: nacos/nacos-server:latest-slim container_name: yudao-cloud-nacos volumes: - nacos:/home/nacos ports: - "8848:8848" - "9848:9848" environment: ## https://nacos.io/docs/v2/quickstart/quick-start-docker/#common-property-configuration - PREFER_HOST_MODE=hostname # 单机模式 - MODE=standalone # 数据源配置 - SPRING_DATASOURCE_PLATFORM=mysql - MYSQL_SERVICE_HOST=yudao-cloud-mysql - MYSQL_SERVICE_DB_NAME=nacos-config - MYSQL_SERVICE_PORT=3306 - MYSQL_SERVICE_USER=root - MYSQL_SERVICE_PASSWORD=123456 - MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true # 权限系统配置 - NACOS_AUTH_IDENTITY_KEY=2222 - NACOS_AUTH_IDENTITY_VALUE=2xxx - NACOS_AUTH_TOKEN=SecretKey012345678901234567890123456789012345678901234567890123456789 depends_on: mysql: condition: service_healthy restart: unless-stopped mysql: image: mysql:8.0.33 container_name: yudao-cloud-mysql restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=123456 volumes: - mysql:/var/lib/mysql - ../../sql/mysql/ruoyi-vue-pro.sql:/tmp/ruoyi-vue-pro.sql:ro - ./nacos-config.sql:/tmp/nacos-config.sql:ro - ./create_schemas.sh:/docker-entrypoint-initdb.d/1_create_schemas.sh:ro ports: - "3306:3306" healthcheck: test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ] interval: 5s timeout: 10s retries: 10 redis: image: redis:6-alpine container_name: yudao-cloud-redis restart: unless-stopped ports: - "6379:6379" environment: TZ: Asia/Shanghai volumes: - redis:/data