提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档  
  
 
 
 
前言 
提示:Mac M1 docker安装rabbitmq3.7.9  
 
 
一、下载并安装 
1.docker hub搜索rabbitmq可用的版本 
Docker Hub Docker 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 (查看插件列表)  
  
 
总结 
提示:注意插件文件的权限。 
                
        
        
    
  
 
 |