二 docker安装rabbitMQ以及web stomp插件

前提是已经安装好docker,安装docker,参见第一篇,那么直接执行下面的命令,即可开启服务。
 

一  运行一个基础的rabbitmq容器

 
注意,这里使用这个基础容器,进行插件安装后,生成我们自己带有插件的容器,供后续使用.为方便测试,这里使用带  management 的镜像
 
docker run -d --hostname rabbit --name=rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5672:5672 -p 5671:5671 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
 

二  进入容器,安装插件

 
1. 进入rabbitmq容器
docker exec -it 容器名称 /bin/bash

 

2. 执行指令开启web stomp插件  注意:这些命令是在容器里面执行的
rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_web_stomp_examples
rabbitmq-plugins enable rabbitmq_management rabbitmq_web_stomp rabbitmq_stomp rabbitmq_web_stomp_examples
查看安装的插件
 rabbitmq-plugins list 
 
3. 将开启了插件的容器提交为基础镜像供后续备用
docker commit 容器ID rabbitmq:stomp
查看生成的新的镜像
docker images

这里的  rabbitmq:stomp 即为后续的创建新的rabbitmq的基础镜像,这样不用每次都去安装插件了,直接使用该镜像生成容器后,容器就直接开启了stomp插件功能。

 

4. 停止原容器
docker stop 容器ID
删除原来的容器
docker rm -f   容器id
 

三. 创建新的带插件的基础容器,15674 是 web stomp使用的监控端口

docker run -di --name=rabbit2 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5617:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -p 15670:15670 -p 15674:15674 rabbitmq:stomp
 
注意:使用的是我们自己生成的基础镜像: rabbitmq:stomp  这样run出来的容器,是直接开启了stomp插件的了
 

四. 查看镜像

docker images
 
posted @ 2022-07-19 12:11  不卷轮子锅  阅读(1176)  评论(0编辑  收藏  举报