热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Docker安装rabbitMq并安装延时插件

Docker安装rabbitMq并安装延时插件---转插件的下载地址:https:www.rabbitmq.comcommunity-plugins.html第一种方式:通过拷贝的

Docker安装rabbitMq并安装延时插件---转


插件的下载地址:https://www.rabbitmq.com/community-plugins.html


第一种方式:通过拷贝的方式进行安装



  1. 拉去镜像

# 拉去镜像
docker pull rabbitmq:management

# 查看镜像的信息获取版本号
docker inspect rabbitmq:management


  1. 启动镜像

docker run -d -p 5672:5672 -p 15672:15672 -p 15674:15674 -p 5671:5671 -p 15671:15671 --name rabbit -e RABBITMQ_DEFAULT_USER=zwdbj -e RABBITMQ_DEFAULT_PASS=zwdbj rabbitmq:management

 



  1. 执行docker exec -it /bin/bash命令进入到容器内部,rabbit是RabbitMQ容器ID,注意替换你自己的,然后我们可以看到plugins目录

docker exec -it rabbit /bin/bash


  1. 执行docker cp /mnt/rabbitmq_delayed_message_exchange-3.8.0.ez 3a:/plugins命令,将刚插件拷贝到容器内plugins目录下

# docker cp /opt/software/rabbitmq_delayed_message_exchange-3.8.0.ez rabbit:/plugins

 



  • 1



  1. 在容器内plugins目录下,查看插件是否上传成功ls -l|grep delay




  2. 启用插件



同样是在容器内plugins目录下执行rabbitmq-plugins enable rabbitmq_delayed_message_exchange,启用插件,如下图

# 进入容器启用插件
# docker exec -it rabbit /bin/bash
# rabbitmq-plugins enable rabbitmq_delayed_message_exchange


  1. 到这里插件安装就完成了,接下来我们需要重启RabbitMQ容器。执行exit命令退出RabbitMQ容器内部,然后执行docker restart rabbit命令重启RabbitMQ容器

# docker restart rabbit

注意:在安装过程中拷贝文件时,我使用的是root账号,导致rabbitmq用户,没有权限读取文件,一直报错,

解决方案。修改改文件的是所有者和所有组,并赋予读写权限

#第一步:先进入容器
#第二部:修改所属
# chown -R rabbitmq:rabbitmq rabbitmq_delayed_message_exchange-3.8.0.ez
#第三部:赋予读写权限
# chmod 644 rabbitmq:rabbitmq rabbitmq_delayed_message_exchange-3.8.0.ez
#重写启动容器就OK了

第二种:使用dockerFile的方式进行安装



  1. 拉取和启动的方式和上边相同

  2. 创建Dockerfile开启rabbitmq插件,编辑 vim Dockerfile 添加如下内容,保存退出

FROM rabbitmq:management
MAINTAINER xiaoran
RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp


  1. 通过Dockerfile生成镜像,注:这一步必须在启动容器之后执行

root@newings:/usr/local/src# docker build -f Dockerfile -t rabbitmq:management .
Sending build context to Docker daemon 270.8MB
Step 1/3 : FROM rabbitmq:management
---> fd30855d5f94
Step 2/3 : MAINTAINER xiaoran
---> Running in 43f00ce98c44
Removing intermediate container 43f00ce98c44
---> 901264bebf14
Step 3/3 : RUN rabbitmq-plugins enable --offline rabbitmq_mqtt rabbitmq_federation_management rabbitmq_stomp
---> Running in ca9936669ef7
The following plugins have been configured:
rabbitmq_federation
rabbitmq_federation_management
rabbitmq_management
rabbitmq_management_agent
rabbitmq_mqtt
rabbitmq_stomp
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ca9936669ef7...
Plugin configuration unchanged.
Removing intermediate container ca9936669ef7
---> e176bdac7eb8
Successfully built e176bdac7eb8
Successfully tagged rabbitmq:management


  1. 生成镜像后,通过ip:15672访问web界面,

 



推荐阅读
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • Mac环境下Java与Ant自动化构建环境搭建指南
    本文详细介绍了如何在Mac操作系统上为测试工程师搭建Java和Ant开发环境,包括环境变量配置等关键步骤。 ... [详细]
  • 本文探讨了如何在Symfony框架中正确设置日期时间字段的格式,以满足特定的显示需求。 ... [详细]
  • [编程题] LeetCode上的Dynamic Programming(动态规划)类型的题目
    继上次把backTracking的题目做了一下之后:backTracking,我把LeetCode的动态规划的题目又做了一下,还有几道比较难的Medium的题和Hard的题没做出来,后面会继续 ... [详细]
  • 本文旨在介绍一系列提升工作效率的浏览器插件和实用小工具,帮助用户在日常工作中更加便捷高效。内容由原作者授权发布。 ... [详细]
  • 本文详细解析 Skynet 的启动流程,包括配置文件的读取、环境变量的设置、主要线程的启动(如 timer、socket、monitor 和 worker 线程),以及消息队列的实现机制。 ... [详细]
  • 在尝试使用Ubuntu 10.04进行Android开发时,遇到了系统无法识别HTC G1设备的情况。本文将详细介绍如何通过配置系统和安装必要的驱动来解决这一问题。 ... [详细]
  • 本文详细介绍了Golang中string类型的内部结构及其特性,包括字符串的定义、表示方式、数据结构以及相关的操作方法,如字符串拼接和类型转换等。 ... [详细]
  • 微服务自动化.dockercompose
    目录一、docker-compose二、docker-compose安装与配置1、修改docker.service2、下载文件3、将刚才下载的docker-compose文 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
author-avatar
多米音乐_34249295
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有