rabbitmq - docker快速部署
docker快速部署rabbitmq
编写docker-compose.yml
version: '3'
services:
rabbitmq:
image: rabbitmq:3.8.3-management
container_name: rabbitmq
restart: always
hostname: rabbitmq_host
ports:
- 15672:15672 # web UI 管理接口
- 5672:5672 # 生产者和消费者连接使用的
volumes:
- ./log:/var/log/rabbitmq #挂载 RabbitMQ日志
- ./data:/var/lib/rabbitmq #挂载 RabbitMQ数据
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
- 注意这里部署后web面板是不能直接进入的,因为rabbit新版本只允许了本地ip使用默认账号进入
进入docker环境设置账号
docker exec -it {容器id}/bin/bash
rabbitmqctl add_user {账号} {密码} // 设置新账号
rabbitmqctl list_users // 查看用户列表
rabbitmqctl set_user_tags {账号} administrator // 设置账号身份
rabbitmqctl set_permissions {账号} ".*" ".*" ".*" // 设置账号对所有队列都有读写权限
上述设置完之后就可以直接使用rabbitmq了