ubuntu使用docker-compose安装rabbitmq并实现延迟交换机
安装rabbitmq
前置条件是安装了docker跟docker-compose 创建docker-compose.yml文件,写入以下内容
version: '2'
services:
rabbitmq:
image: rabbitmq:3.7-management
container_name: rabbitmq--01
restart: always
hostname: rabbitmq--01
ports:
- 15672:15672
- 5672:5672
volumes:
- "${RABBIT_MQ_DIR}/data:/var/lib/rabbitmq"
- "${RABBIT_MQ_DIR}/log:/var/log/rabbitmq/log"
environment:
- RABBITMQ_DEFAULT_USER=root
- RABBITMQ_DEFAULT_PASS=123456
当前目录下创建.env文件,写入以下内容
RABBIT_MQ_DIR=./rabbitmq
在当前目录创建rabbitmq文件夹,进入rabbitmq文件夹,创建data文件夹,log文件夹,plugins文件夹. 回到docker-compose.yml文件的目录下,执行命令
docker-compose up -d
安装延迟插件
下载 下载与安装的Rabbitmq匹配的插件 下载地址,这里是去git上下载的,访问慢的可以考虑搭个梯子,本人一直用的landeng和fotiaoqiang,被禁的太多了,这两个基础使用不收费还算稳定. 看清楚该链接下载的文件对应的版本,其他版本的自行解决 将下载好的插件,放到创建的plugins文件夹中,进入该目录 使用docker ps查看正在运行的rabbitmq的id,然后使用命令
docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 7fca3480bbad:/plugins
将插件拷贝到容器中,使用下面命令进入容器
docker exec -it 7fca3480bbad /bin/bash
启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
查看
rabbitmq-plugins list
重启容器,使用docker命令或者docker-compose重启都可以
|