docker-compose 部署RabbitMq
1. 项目结构
|–data
|–log
|–localtime
|–docker-compose.yaml
2. 编辑docker-compose.yaml文件
version: '3.2'
services:
rabbitmq:
image: rabbitmq:3.10.2-management
container_name: rabbitmq
restart: always
volumes:
- ./data:/var/lib/rabbitmq #挂载 RabbitMQ数据
- ./log:/var/log/rabbitmq #挂载 RabbitMQ日志
- ./localtime:/etc/localtime
ports:
- 5672:5672
- 15672:15672
environment:
TZ: Asia/Shanghai
RABBITMQ_DEFAULT_USER: rabbit
RABBITMQ_DEFAULT_PASS: 123456
3. 部署RabbitMq
docker-compose up -d
4. 安装延时队列插件
- 4.1下载插件rabbitmq-delayed-message-exchange
- 4.2安装插件
# 4.2.1 复制插件到容器内
docker cp rabbitmq_delayed_message_exchange-3.10.2.ez 05e8334ce7e4:/plugins
# 4.2.2 进入容器
docker exec -it 05e8334ce7e4 /bin/bash
# 4.2.3 启动插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 4.2.4 查看插件
rabbitmq-plugins list
# 4.2.5 重启容器
docker restart 05e8334ce7e4
5.访问RabbitMQ Management
- http://localhost:15672/
- docker-composer如果没有设置密码参数的话,默认账号密码:guest/guest
- 这里可以看到插件已经安装好了