一、Docker 运行部署rabbitMQ
1. 搜索 rabbitMQ
2. 拉取 rabbitmq 的镜像
docker pull rabbitmq:3.9.20-management-alpine
3. 运行rabbitmq
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq \
-v ./data/rabbitmq/:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:3.9.20-management-alpine
注:版本中有 “management” 都是带有web端访问界面的无需手动开启,不带“management”的版本都需要手动去容器内使用命令行的行式开启web访问界面
- 5672:5672 用于mq通信
- 15672:15672 用于web控制台
- RABBITMQ_DEFAULT_USER=admin web控制台登录的用户名
- RABBITMQ_DEFAULT_PASS=admin web控制台登录的密码
- /data/rabbitmq/:/var/lib/rabbitmq 挂载的数据目录
二、docker-compose 运行部署rabbitMQ
1. 创建 docker-compose.yml 文件,将内容复制如下:
version: "3.5"
# 部署的服务
services:
# rabbitmq 消息队列
rabbitmq:
container_name: rabbitmq
image: rabbitmq:3.9.20-management-alpine
restart: always
privileged: true
environment:
- TZ=Asia/Shanghai
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=admin
volumes:
- ./data/rabbitmq/:/var/lib/rabbitmq
ports:
- 5672:5672
- 15672:15672
运行命令:docker-compose up -d rabbitmq