提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:Mac M1 docker安装rabbitmq3.7.9
一、下载并安装
1.docker hub搜索rabbitmq可用的版本
Docker HubDocker Hub
3.找到需要的版本号,复制命令:
如果需要管理控制台,一定要在版本号后面输入:-management
?4.执行命令
我的Mac(M1芯片) 直接执行 docker pull rabbitmq:3.7.9-management 不成功,报错如下:
修改为下面的命令即可:
?docker pull --platform linux/x86_64 rabbitmq:3.7.9-management
?(有知道原因的 同学 请留言!)
二、创建容器并启动
1. 创建容器的命令
命令如下:
docker run -p 5672:5672 -p 15672:15672 \
--name rabbitmq3.7.9management \
-v /usr/local/rabbitmq:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
--privileged=true \
--restart=always \
-d rabbitmq:3.7.9-management
2. 安装消息延迟插件
安装的rabbitmq版本是:3.7.9
消息延迟插件的版本是:3.8.0(注意版本号)
首先,在本地创建了挂载目录:/usr/local/rabbitmq
然后,插件下载到这个目录,命令如下:
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez
3. 安装
docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 容器ID:/opt/rabbitmq/plugins
安装成功:
安装失败?
失败的原因,一般是由于文件权限不足造成的,查看文件权限:
?查看文件权限:
ls -lrt
?修改文件权限:
chmod 755 rabbitmq_delayed_message_exchange-3.8.0.ez
4. 进入容器,启用插件
docker exec -it 容器ID bash
启用插件
cd /opt/rabbitmq/plugins (进入插件目录)
rabbitmq-plugins enable?rabbitmq_delayed_message_exchange (没有后面的 -3.8.0.ez)
rabbitmq-plugins list (查看插件列表)
总结
提示:注意插件文件的权限。
|