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