version: '3.5' services: rabbitmq: image: rabbitmq:3.13-management container_name: rabbitmq-server restart: always ports: - "5672:5672" # RabbitMQ 客户端连接端口(Golang 服务连这个) - "15672:15672" # Web 管理后台端口 environment: # 设置默认的管理员账号和密码(请根据实际情况修改) RABBITMQ_DEFAULT_USER: "admin" RABBITMQ_DEFAULT_PASS: "admin123" volumes: # 数据持久化,确保容器重启后消息和队列不丢失 - /data/rabbitmq_data:/var/lib/rabbitmq networks: - traefik volumes: rabbitmq_data: networks: traefik: external: true