services: nacos: image: ruoyi/ruoyi-nacos:2.4.1 container_name: nacos ports: - "8848:8848" - "9848:9848" - "9849:9849" environment: TZ: Asia/Shanghai JAVA_OPTS: "-Xms256m -Xmx512m" volumes: # 日志目录 注意集群模式下 日志目录不能一致 需要区分例如 nacos1 nacos2 - /home/docker/nacos/logs/:/root/nacos/logs # 集群配置文件 集群所有nacos都必须使用此文件 - /home/docker/nacos/conf/cluster.conf:/root/nacos/conf/cluster.conf network_mode: "host" redis: image: redis:7.2.8 container_name: redis ports: - "6379:6379" environment: # 时区上海 TZ: Asia/Shanghai volumes: # 配置文件 - /home/docker/redis/conf:/redis/config # 数据文件 - /home/docker/redis/data/:/redis/data/ command: "redis-server /redis/config/redis.conf" privileged: true network_mode: "host" minio: # minio 最后一个未阉割版本 不能再进行升级 在往上的版本功能被阉割 image: minio/minio:RELEASE.2025-04-22T22-12-26Z container_name: minio ports: # api 端口 - "9000:9000" # 控制台端口 - "9001:9001" environment: # 时区上海 TZ: Asia/Shanghai # 管理后台用户名 MINIO_ROOT_USER: youyida # 管理后台密码,最小8个字符 MINIO_ROOT_PASSWORD: youyida@123456 # 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目录 - /upload/docker/minio/data:/data # 映射配置目录 - /upload/docker/minio/config:/root/.minio/ command: server --address ':9000' --console-address ':9001' /data # 指定容器中的目录 /data privileged: true network_mode: "host" seata-server: image: ruoyi/ruoyi-seata-server:2.4.1 container_name: seata-server ports: - "7091:7091" - "8091:8091" environment: TZ: Asia/Shanghai # 注意 此处ip如果是外网使用 要改为外网ip # SEATA_IP: 127.0.0.1 SEATA_PORT: 8091 volumes: - /home/docker/ruoyi-seata-server/logs/:/ruoyi/seata-server/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" nginx-web: image: nginx:1.22.1 container_name: nginx-web environment: # 时区上海 TZ: Asia/Shanghai ports: - "80:80" - "443:443" volumes: # 证书映射 - /home/docker/nginx/cert:/etc/nginx/cert # 配置文件映射 - /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf # 页面目录 - /home/docker/nginx/html:/usr/share/nginx/html # 日志目录 - /home/docker/nginx/log:/var/log/nginx privileged: true network_mode: "host" sentinel: image: ruoyi/ruoyi-sentinel-dashboard:2.4.1 container_name: sentinel environment: TZ: Asia/Shanghai ports: - "8718:8718" volumes: # 配置文件 - /home/docker/ruoyi-sentinel-dashboard/logs/:/ruoyi/sentinel-dashboard/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent restart: always network_mode: "host" ruoyi-monitor: image: ruoyi/ruoyi-monitor:2.4.1 container_name: ruoyi-monitor environment: # 时区上海 TZ: Asia/Shanghai ports: - "9100:9100" volumes: # 配置文件 - /home/docker/ruoyi-monitor/logs/:/ruoyi/monitor/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-snailjob-server: image: ruoyi/ruoyi-snailjob-server:2.4.1 container_name: ruoyi-snailjob-server environment: # 时区上海 TZ: Asia/Shanghai ports: - "8800:8800" - "17888:17888" volumes: - /home/docker/snailjob/logs/:/ruoyi/snailjob/logs privileged: true network_mode: "host" ruoyi-gateway: image: ruoyi/ruoyi-gateway:2.4.1 container_name: ruoyi-gateway environment: # 时区上海 TZ: Asia/Shanghai ports: - "8080:8080" volumes: # 配置文件 - /home/docker/ruoyi-gateway/logs/:/ruoyi/gateway/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-auth: image: ruoyi/ruoyi-auth:2.4.1 container_name: ruoyi-auth environment: # 时区上海 TZ: Asia/Shanghai ports: - "9210:9210" volumes: # 配置文件 - /home/docker/ruoyi-auth/logs/:/ruoyi/auth/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-system: image: ruoyi/ruoyi-system:2.4.1 container_name: ruoyi-system environment: # 时区上海 TZ: Asia/Shanghai ports: - "9201:9201" volumes: # 配置文件 - /home/docker/ruoyi-system/logs/:/ruoyi/system/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-product: image: ruoyi/ruoyi-product:2.4.1 container_name: ruoyi-product environment: # 时区上海 TZ: Asia/Shanghai ports: - "9608:9608" volumes: # 配置文件 - /home/docker/ruoyi-product/logs/:/ruoyi/product/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-external: image: ruoyi/ruoyi-external:2.4.1 container_name: ruoyi-external environment: # 时区上海 TZ: Asia/Shanghai ports: - "9618:9618" volumes: # 配置文件 - /home/docker/ruoyi-external/logs/:/ruoyi/external/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-order: image: ruoyi/ruoyi-order:2.4.1 container_name: ruoyi-order environment: # 时区上海 TZ: Asia/Shanghai ports: - "9213:9213" volumes: # 配置文件 - /home/docker/ruoyi-external/logs/:/ruoyi/order/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-customer: image: ruoyi/ruoyi-customer:2.4.1 container_name: ruoyi-customer environment: # 时区上海 TZ: Asia/Shanghai ports: - "9212:9212" volumes: # 配置文件 - /home/docker/ruoyi-external/logs/:/ruoyi/customer/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-gen: image: ruoyi/ruoyi-gen:2.4.1 container_name: ruoyi-gen environment: # 时区上海 TZ: Asia/Shanghai ports: - "9202:9202" volumes: # 配置文件 - /home/docker/ruoyi-gen/logs/:/ruoyi/gen/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-bill: image: ruoyi/ruoyi-bill:2.4.1 container_name: ruoyi-bill environment: # 时区上海 TZ: Asia/Shanghai ports: - "9318:9318" volumes: # 配置文件 - /home/docker/ruoyi-bill/logs/:/ruoyi/bill/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-mall: image: ruoyi/ruoyi-mall:2.4.1 container_name: ruoyi-mall environment: # 时区上海 TZ: Asia/Shanghai ports: - "9216:9216" volumes: # 配置文件 - /home/docker/ruoyi-mall/logs/:/ruoyi/mall/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-job: image: ruoyi/ruoyi-job:2.4.1 container_name: ruoyi-job environment: # 时区上海 TZ: Asia/Shanghai SERVER_PORT: 9203 SNAIL_PORT: 19203 ports: - "9203:9203" volumes: # 配置文件 - /home/docker/ruoyi-job/logs/:/ruoyi/job/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-resource: image: ruoyi/ruoyi-resource:2.4.1 container_name: ruoyi-resource environment: # 时区上海 TZ: Asia/Shanghai ports: - "9204:9204" volumes: # 配置文件 - /home/docker/ruoyi-resource/logs/:/ruoyi/resource/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ruoyi-workflow: image: ruoyi/ruoyi-workflow:2.4.1 container_name: ruoyi-workflow environment: # 时区上海 TZ: Asia/Shanghai ports: - "9205:9205" volumes: # 配置文件 - /home/docker/ruoyi-workflow/logs/:/ruoyi/workflow/logs # skywalking 探针 - /home/docker/skywalking/agent/:/ruoyi/skywalking/agent privileged: true network_mode: "host" ################################################################################################# #################################### 以下为扩展根据需求搭建 ######################################### #################################################################################################