Docker安装RocketMQ
一:下载Docker镜像
docker pull foxiswho/rocketmq:latest
docker pull styletang/rocketmq-console-ng:latest
二:启动nameservice
docker run -d \
--name rmqnamesrv \
-e "JAVA_OPT_EXT=-Xms128M -Xmx128M -Xmn128m" \
-p 9876:9876 \
--network rmqnetwork \
foxiswho/rocketmq:4.8.0 \
sh mqnamesrv
三:启动broker
docker run -d \
--name rmqbroker --link rmqnamesrv:rmqserver \
-e "NAMESRV_ADDR={mqnamesrv的IP}:9876" \
-e "JAVA_OPT_EXT=-Xms128M -Xmx128M -Xmn128m" \
-p 10909:10909 \
-p 10911:10911 \
--network rmqnetwork \
foxiswho/rocketmq:4.8.0 \
sh mqbroker
四:更改broker配置文件并重启容器
docker exec -it rmqbroker bash
vi /home/rocketmq/rocketmq-4.8.0/conf/broker.conf
最后两行添加
brokerIP1 = {mqnamesrv的IP}
namesrvAddr = {mqnamesrv的IP}:9876
docker restart rmqbroker
五:启动可视化界面
docker run -d \
--name rmqconsole -p 8180:8080 \
--network rmqnetwork \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr={mqnamesrv的IP}:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-t styletang/rocketmq-console-ng