docker-compose.yml 1.3 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. volumes:
  7. - /etc/localtime:/etc/localtime:ro
  8. # 将当前目录下的 data 文件夹映射到容器
  9. - /opt/docker/rabbitmq/data:/var/lib/rabbitmq
  10. - /opt/docker/rabbitmq/log:/var/log/rabbitmq
  11. environment:
  12. # 指定账号密码
  13. - RABBITMQ_DEFAULT_USER=test
  14. - RABBITMQ_DEFAULT_PASS=Test_123456
  15. # 重点:设置内存高水位线。
  16. # 0.4 表示当 RabbitMQ 使用超过总内存(1GB)的 40% 时,将触发流动控制。
  17. # 在 1G 环境下,建议设为 0.4 (400MB),留出空间给 Erlang VM 和 OS 缓存。
  18. - RABBITMQ_VM_MEMORY_HIGH_WATERMARK_RELATIVE=0.4
  19. # 磁盘报警:剩余空间小于 2GB 时阻塞
  20. - RABBITMQ_DISK_FREE_ABSOLUTE_LIMIT=2GB
  21. ports:
  22. - "5672:5672"
  23. - "15672:15672"
  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" # 单个日志文件最大 100MB
  36. max-file: "3" # 最多保留 3 个归档文件(总共约 300MB)