1 安装 rabbitMQ
文件目录如下图:
docker-compose.yml 内容:
version: '3.3'
services:
rabbitmq:
image: 'daocloud.io/library/rabbitmq:3.8-management'
# hostname: my_rabbitmq
# container_name: nacos-server-2.0.2
# network_mode:'bridge'
environment:
- RABBITMQ_DEFAULT_VHOST=my_vhost
- RABBITMQ_DEFAULT_USER=admin # 管理页面登录帐号
- RABBITMQ_DEFAULT_PASS=admin # 管理页面登录密码
# RABBITMQ_ERLANG_COOKIE:
# RABBITMQ_NODENAME:
restart: always
volumes:
- ./log:/var/log
# 挂载延迟插件到容器
- ./plugins/rabbitmq_delayed_message_exchange-3.8.0.ez:/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez
ports:
- "5672:5672"
- "15672:15672"
进入docker-compose.yml 所在目录,执行下列命令:
docker-compose up
打开docker-desk界面,应该就能看到容器已经启动,如下图
打开 http://localhost:15672 使用 admin/admin 登录控制台:
说明 rabbitMQ 安装成功。
2 安装消息延迟插件
在步骤一中,已经将插件挂载到容器中的 /plugins 目录,现在需要进入容器使用命令启动插件。进入命令的方式可以通过命令行
# 查看正在运行的容器,获取到容器的 contain_id
docker ps
# 进入容器内部
docker exec -it [contain_id] /bin/bash
这里我直接通过 docker_desk的界面打开容器内的命令窗口:
输入命令:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
此时进入管理控制台,查看交换器的类型,会看到新增了 x-delayed-message 类型,说明延迟插件已安装成功