RuoYi-Vue-Plus/script/docker/docker-compose.yml
2026-04-13 20:13:02 +08:00

145 lines
4.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: