docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # =============================================================================
  2. # 开发环境 — 增补中间件(与 /docker/middleware 并行,共用 app-network)
  3. # =============================================================================
  4. #
  5. # 【设计原则】
  6. # 共用(不重复部署):MySQL、Nacos、RocketMQ、xxl-job-admin、Jenkins、ES
  7. # 隔离(本文件新增):redis-dev(避免 dev/test session/缓存/限流互相污染)
  8. #
  9. # 【服务器部署路径建议】
  10. # /docker/middleware-dev/ 或复制本目录内容到服务器
  11. #
  12. # 【启动】
  13. # cd /docker/middleware-dev
  14. # docker compose up -d
  15. #
  16. # 【或叠加到现有 middleware 目录】
  17. # cd /docker/middleware
  18. # docker compose -f docker-compose.yml -f /docker/middleware-dev/docker-compose.yml up -d redis-dev
  19. #
  20. # 【Nacos dev 命名空间 common.yml 需配置】
  21. # spring.redis.host: redis-dev
  22. # spring.redis.port: 6379
  23. # spring.redis.password: Alien123456
  24. # (容器内通过服务名访问,勿写 120.26.186.130:30022)
  25. #
  26. # 【宿主机 / 本地 IDEA 直连】
  27. # host: 120.26.186.130 port: 30022
  28. #
  29. # =============================================================================
  30. x-logging: &default-logging
  31. driver: "json-file"
  32. options:
  33. max-size: "50m"
  34. max-file: "3"
  35. services:
  36. # ---------------------------------------------------------------------------
  37. # redis-dev — 开发环境专用 Redis
  38. # 配置与 test redis 一致(requirepass/maxmemory 256mb);mem_limit 对齐 test 512M
  39. # ---------------------------------------------------------------------------
  40. redis-dev:
  41. image: redis:6.0.8
  42. container_name: redis-dev
  43. restart: unless-stopped
  44. logging: *default-logging
  45. environment:
  46. - TZ=Asia/Shanghai
  47. volumes:
  48. - ./redis-dev/data:/data
  49. - ./redis-dev/conf/redis.conf:/usr/local/etc/redis/redis.conf:ro
  50. ports:
  51. - "20022:6379"
  52. networks:
  53. - app-network
  54. command: redis-server /usr/local/etc/redis/redis.conf
  55. mem_limit: 512M
  56. mem_reservation: 256M
  57. healthcheck:
  58. test: ["CMD", "redis-cli", "-a", "Alien123456", "ping"]
  59. interval: 30s
  60. timeout: 5s
  61. retries: 3
  62. start_period: 10s
  63. networks:
  64. app-network:
  65. external: true
  66. name: app-network