我用的镜像安装, 1 docker search rocketmq
我拉取的是图中的第三个.
启动nameserver命令
docker run -d -p 9876:9876 --name rmqserver foxiswho/rocketmq:server-4.5.1
启动broker命令
docker run -d -p 10911:10911 -p 10909:10909
–name rmqbroker --link rmqserver: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
启动rocketmq-console 命令
docker run -d --name rmqconsole -p 8180:8080 --link rmqserver:namesrv
-e “JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876
-Dcom.rocketmq.sendMessageWithVIPChannel=false”
-t styletang/rocketmq-console-ng
此时debug运行接口,发现rocketmq 控制台没有任何消息,日志报错.
原因
这个版本安装broker,进入容器内部,其实没有broker.conf,只有broker.conf.old文件
需要打开/var/lib/docker/overlay2/ 然后搜你broker容器的镜像id,打开文件夹,打开 etc/rocketmq/broker.conf 此版本我使用docker exec 如图,找不到etc此文件夹.不是很懂.所以手动进容器内修改.
按以上如此操作,就可以弄好rocketmq.
走过的坑.百度搜的处理方法没有说的很全面,相比rabbitmq 一键启动 是费事了许多. 分享此问题,毕竟可能耽误学习时间. 启动命令是百度复制的.都相差无几.