docker + rocketMQ安装

Docker + RocketMQ安装使用

注意:

使用之前 要保证 9876,10909 , 10911 , 8080 不被占用

这里我们使用的是4.5.0-alpine版本的镜像,之前用4.4.0版本的时候broker的ip设置不生效问题,所以用了4.5.0版本

1、从仓库获取rocketMQ镜像镜像

docker pull rocketmqinc/rocketmq-broker:4.5.0-alpine
docker pull pangliang/rocketmq-console-ng:latest

2、执行的时候要把ip换成自己的

#rocketMQ
docker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv  rocketmqinc/rocketmq-broker:4.5.0-alpine sh mqnamesrv

#broker
docker run -d -p 10911:10911 -p 10909:10909 -v `pwd`/data/broker/logs:/root/logs -v `pwd`/data/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" rocketmqinc/rocketmq-broker:4.5.0-alpine sh mqbroker -c ../conf/broker.conf

#前台管理工具 rocketmq-console-ng
docker run -d -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.220.129:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -t pangliang/rocketmq-console-ng

查看启动成功后,就可以去访问管理页面了 http://192.168.220.129:8080/ IP换成自己的

启动成功,如下图:

image-20200514104527759

docker + rocketMQ安装_第1张图片

但是这里有个问题,broker默认的ip是172.17.0.4,并不是自己环境中的ip,所以我们下一步来修改broker的ip地址

3、修改broker的ip

#进入容器
docker exec -it -u root rmqbroker /bin/bash
#修改broker的配置文件
vi /home/rocketmq/rocketmq-4.5.0/conf/broker.conf

#加上参数配置
brokerIP1=192.168.220.129

#保存、退出
esc  :wq!
exit
#重启容器
docker restart rmqbroker

docker + rocketMQ安装_第2张图片

​ 启动后重新访问页面

docker + rocketMQ安装_第3张图片

4、测试MQ

通过简单的调用,MQ成功调用

docker + rocketMQ安装_第4张图片

你可能感兴趣的:(docker安装镜像)