目的
由于最近频繁更换云服务器,导致环境啥的都需要重新配置,关于RabbitMQ,我在看其他博主的文章时,总是不能第一时间找到想要的配置方法(也不是没有,只是花的时间太久),于是打算自己记录一下暂时与我有关的RabbitMQ的配置
具体操作
拉取镜像
docker pull 镜像名:版本号
由于我使用到了延迟插件,版本为3.9.0(不同版本的镜像对应的延迟插件版本不同,不然插件就会安装失败),拉取RabbitMQ的镜像
docker pull rabbitmq:3.9.0
启动部署
docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.9.0
—hostname: 就是进入RabbitMQ内部时的主机名称
开启管理页面插件
因为我使用的不是management版本,因此需要手动开启管理页面插件(该插件是安装rabbitmq时就有的,只是没有开启)。开启该插件的方式我知道的有两种:一种是进入rabbitmq容器内部进行开启;另一种是直接在Docker中开启
进入容器内部开启
进入容器命令
docker exec -it rabbitmq /bin/bash
开启插件命令
rabbitmq-plugins enable rabbitmq_management
成功标志
在Docker中直接开启插件
开启插件命令(更加方便快捷)
docker exec -it rabbitmq /bin/bash -c 'rabbitmq-plugins enable rabbitmq_management'
添加延迟队列插件
下载延迟队列插件
针对自己的rabbitmq版本,去RabbitMQ的官网中下载对应的插件,该插件名叫:rabbitmq-delayed-message–exchange
安装延迟队列插件
将下载完毕的RabbitMQ延迟队列插件上传到云服务器中,使用以下命令将其复制到Docker的RabbitMQ容器中:
docker cp /software/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins
开启延迟队列插件
方式一:直接在docker中开启
docker exec -it rabbitmq /bin/bash -c 'rabbitmq-plugins enable rabbitmq_delayed_message_exchange'
方式二:在容器中开启
docker exec -it rabbitmq /bin/bash
启动插件命令
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
成功标志
Tips
语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
1.1 OPTIONS 参数说明:
-i: 让容器的标准输入(STDIN)始终保持打开,即使没有输入任何指令(没有附加)
-t: 分配一个终端,这样我们就可以使用命令来操作
-d: 分离模式,让命令在后台(指的是宿主后台)运行。
—user:指定用户运行,当我们需要 root 用户权限时可以指定。【注】一般使用 -it 就足够了。
1.2 COMMAND 参数:
command 指的是 shell 的类型,常见的有bash、sh、zsh,但是 Linux 系统大多数默认的是 bash 类型,新版 Mac OS 系统的话,默认的不再是 bash ,而是 zsh。
至此,Over…
原文地址:https://blog.csdn.net/weixin_47474875/article/details/134750499
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_29828.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!