Docker部署RocketMQ
一、拉取镜像
分别是broker、server、console
docker pull foxiswho/rocketmq:broker-4.5.1
docker pull foxiswho/rocketmq:server-4.5.1
docker pull styletang/rocketmq-console-ng
二、启动创建并启动容器
1.创建并启动server容器
docker run -d -p 9876:9876 --name=mqserver foxiswho/rocketmq:server-4.5.1
2.创建并启动broker容器
2.1创建并启动broker容器
docker run -d -p 10911:10911 -p 10909:10909\
--name=mqbroker --link mqserver:namesrv\
-e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPTS=-Duser.home=/opt"\
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m"\
foxiswho/rocketmq:broker-4.5.1
2.2启动完broker容器,修改配置文件
-
进入容器
docker exec -it mqbroker /bin/bash
-
修改配置文件
vi /etc/rocketmq/broker.conf
-
配置文件最后添加内容
brokerIP1 = ##你自己服务器的ip namesrvAddr = ##你自己服务器的ip:9876
-
退出容器,重新启动容器
docker restart mqbroker
3.创建并启动console容器
docker run -d --name rmqconsole -p 8180:8080 --link mqserver:namesrv\
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876\
-Dcom.rocketmq.sendMessageWithVIPChannel=false"\
-t styletang/rocketmq-console-ng
三、查看容器状态
1.查看容器状态
docker ps|grep 'rocketmq'
或
docker ps
三个容器都是up运行的状态
2.打开浏览器打开客户端控制台
http://ip:8180