| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- # =============================================================================
- # 开发环境 — 增补中间件(与 /docker/middleware 并行,共用 app-network)
- # =============================================================================
- #
- # 【设计原则】
- # 共用(不重复部署):MySQL、Nacos、RocketMQ、xxl-job-admin、Jenkins、ES
- # 隔离(本文件新增):redis-dev(避免 dev/test session/缓存/限流互相污染)
- #
- # 【服务器部署路径建议】
- # /docker/middleware-dev/ 或复制本目录内容到服务器
- #
- # 【启动】
- # cd /docker/middleware-dev
- # docker compose up -d
- #
- # 【或叠加到现有 middleware 目录】
- # cd /docker/middleware
- # docker compose -f docker-compose.yml -f /docker/middleware-dev/docker-compose.yml up -d redis-dev
- #
- # 【Nacos dev 命名空间 common.yml 需配置】
- # spring.redis.host: redis-dev
- # spring.redis.port: 6379
- # spring.redis.password: Alien123456
- # (容器内通过服务名访问,勿写 120.26.186.130:30022)
- #
- # 【宿主机 / 本地 IDEA 直连】
- # host: 120.26.186.130 port: 30022
- #
- # =============================================================================
- x-logging: &default-logging
- driver: "json-file"
- options:
- max-size: "50m"
- max-file: "3"
- services:
- # ---------------------------------------------------------------------------
- # redis-dev — 开发环境专用 Redis
- # 配置与 test redis 一致(requirepass/maxmemory 256mb);mem_limit 对齐 test 512M
- # ---------------------------------------------------------------------------
- redis-dev:
- image: redis:6.0.8
- container_name: redis-dev
- restart: unless-stopped
- logging: *default-logging
- environment:
- - TZ=Asia/Shanghai
- volumes:
- - ./redis-dev/data:/data
- - ./redis-dev/conf/redis.conf:/usr/local/etc/redis/redis.conf:ro
- ports:
- - "20022:6379"
- networks:
- - app-network
- command: redis-server /usr/local/etc/redis/redis.conf
- mem_limit: 512M
- mem_reservation: 256M
- healthcheck:
- test: ["CMD", "redis-cli", "-a", "Alien123456", "ping"]
- interval: 30s
- timeout: 5s
- retries: 3
- start_period: 10s
- networks:
- app-network:
- external: true
- name: app-network
|