docker-compose1.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. services:
  2. rabbitmq:
  3. image: registry.cn-chengdu.aliyuncs.com/reghao/rabbitmq:3.13.7-management-alpine
  4. container_name: rabbitmq
  5. restart: always
  6. hostname: node211 # 🚨 必须与物理机 hostname 一致
  7. network_mode: host
  8. volumes:
  9. - /etc/localtime:/etc/localtime:ro
  10. - /opt/docker/rabbitmq/data:/var/lib/rabbitmq
  11. - /opt/docker/rabbitmq/log:/var/log/rabbitmq
  12. environment:
  13. - RABBITMQ_DEFAULT_USER=test
  14. - RABBITMQ_DEFAULT_PASS=Test_123456
  15. # 🚨 核心:三台机器的 Erlang Cookie 必须完全串联一致
  16. - RABBITMQ_ERLANG_COOKIE=SecretRabbitCookie2026
  17. - RABBITMQ_VM_MEMORY_HIGH_WATERMARK_RELATIVE=0.4
  18. - RABBITMQ_DISK_FREE_ABSOLUTE_LIMIT=2GB
  19. # 让容器内也能识别三台机器的主机名
  20. extra_hosts:
  21. - "node211:192.168.0.211"
  22. - "node212:192.168.0.212"
  23. - "node213:192.168.0.213"
  24. deploy:
  25. resources:
  26. limits:
  27. cpus: '1.0'
  28. memory: 1024M
  29. reservations:
  30. cpus: '0.1'
  31. memory: 512M
  32. logging:
  33. driver: "json-file"
  34. options:
  35. max-size: "100m"
  36. max-file: "3"