version: "3.8" services: rabbitmq: image: rabbitmq:3-management hostname: 'rabbitmq' ports: - "5672:5672" - "15672:15672" - "25672:25672" volumes: - rabbitmq_data:/var/lib/rabbitmq - rabbitmq_log:/var/log/rabbitmq environment: RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER:-admin} RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS:-admin} deploy: resources: reservations: cpus: '0.10' memory: 200M limits: cpus: '0.40' memory: 900M update_config: failure_action: rollback placement: constraints: - 'node.role == manager' networks: - diyue-network volumes: rabbitmq_data: driver: local rabbitmq_log: driver: local networks: diyue-network: driver: overlay attachable: true