version: '3' services: mysql8: image: mysql:8.0.33 container_name: mysql8 environment: # 时区上海 TZ: Asia/Shanghai # root 密码 MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: root ports: - "3306:3306" volumes: # 数据挂载 - mysql8_data_volume:/var/lib/mysql/ # 配置挂载 - ./config/mysql/conf/:/etc/mysql/conf.d/ #加载mysql的配置文件 command: # 将mysql8.0默认密码策略 修改为 原先 策略 (mysql8.0对其默认策略做了更改 会导致密码无法匹配) --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true --lower_case_table_names=1 privileged: true mysql57: image: mysql:5.7 container_name: mysql57 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci environment: # 时区上海 TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: root #设置root帐号密码 MYSQL_DATABASE: mysql ports: - "3308:3306" volumes: - ./config/mysql/conf/:/etc/mysql/conf.d/ #加载mysql的配置文件 - mysql57_data_volume:/var/lib/mysql/ expose: - 3306 deploy: resources: limits: cpus: '0.25' memory: 600M reservations: memory: 600M # # nginx-web: # image: nginx:1.23.4 # container_name: nginx-web # environment: # # 时区上海 # TZ: Asia/Shanghai # ports: # - "80:80" # - "443:443" # volumes: # # 证书映射 # - /docker/nginx/cert:/etc/nginx/cert # # 配置文件映射 # - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf # # 页面目录 # - /docker/nginx/html:/usr/share/nginx/html # # 日志目录 # - /docker/nginx/log:/var/log/nginx # privileged: true nacos-registry: image: nacos/nacos-server:v2.1.0 container_name: nacos-registry environment: - "MODE=standalone" ports: - 8848:8848 - 9848:9848 #客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 - 9849:9849 #服务端gRPC请求服务端端口,用于服务间同步等 redis: image: redis:7 #7.2.4 container_name: redis ports: - "6379:6379" volumes: - redis_data_volume:/data - ./config/redis/redis.conf:/usr/local/etc/redis/redis.conf command: redis-server /usr/local/etc/redis/redis.conf environment: - TZ=Asia/Shanghai rustfs: image: registry.cn-shanghai.aliyuncs.com/study-03/rustfs:latest container_name: rustfs ports: - "19000:9000" # API服务端口 - "19001:9001" # 管理控制台 volumes: - rustfs_data_volume:/data environment: - RUSTFS_ACCESS_KEY=admin - RUSTFS_SECRET_KEY=admin123 restart: unless-stopped minio: image: minio/minio:RELEASE.2023-04-13T03-08-07Z container_name: minio ports: # api 端口 - "9000:9000" # 控制台端口 - "9001:9001" environment: # 时区上海 TZ: Asia/Shanghai # 管理后台用户名 MINIO_ROOT_USER: admin # 管理后台密码,最小8个字符 MINIO_ROOT_PASSWORD: admin123 # https需要指定域名 #MINIO_SERVER_URL: "https://xxx.com:9000" #MINIO_BROWSER_REDIRECT_URL: "https://xxx.com:9001" # 开启压缩 on 开启 off 关闭 MINIO_COMPRESS: "off" # 扩展名 .pdf,.doc 为空 所有类型均压缩 MINIO_COMPRESS_EXTENSIONS: "" # mime 类型 application/pdf 为空 所有类型均压缩 MINIO_COMPRESS_MIME_TYPES: "" volumes: # 映射当前目录下的data目录至容器内/data目录 - minio_data_volume:/data # 映射配置目录 - minio_config_volume:/root/.minio/ command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data privileged: true volumes: minio_data_volume: minio_config_volume: redis_data_volume: mysql8_data_volume: mysql57_data_volume: rustfs_data_volume: