# ============================================================================= # 开发环境 — 增补中间件(与 /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