docker安装RocketMQ

拉取镜像

 

1
2
docker pull foxiswho/rocketmq:server-4.3.2
docker pull foxiswho/rocketmq:broker-4.3.2

  

 

 

 

创建nameserver容器

 

1
2
3
4
5
6
docker create -p 9876:9876 --name rmqserver \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-e "JAVA_OPTS=-Duser.home=/opt" \
-v /rmq/rmqserver/logs:/opt/logs \
-v /rmq/rmqserver/store:/opt/store \
foxiswho/rocketmq:server-4.3.2
1
<br>说明
1
2
3
4
5
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"
表示设置环境变量,设置jvm的大小,因为rocketmq使用的是生产环境的配置,4GB大小,虚拟机运行会内存不足
 
-p 9876:9876
表示映射服务器的9876端口(左边)到容器的端口(右边)

  


创建broker容器

1
2
3
4
5
6
7
docker create -p 10911:10911 -p 10909:10909 --name rmqbroker \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-v /rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf \
-v /rmq/rmqbroker/logs:/opt/logs \
-v /rmq/rmqbroker/store:/opt/store \
foxiswho/rocketmq:broker-4.3.2

  

1
 
1
2
3
4
5
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m"
表示设置环境变量,设置jvm的大小,因为rocketmq使用的是生产环境的配置,4GB大小,虚拟机运行会内存不足
 
-v /rmq/rmqbroker/conf/broker.conf:/etc/rocketmq/broker.conf
表示映射服务器中的/rmq/rmqbroker/conf/broker.conf 到docker容器中的/etc/rocketmq/broker.conf

  

1
<br><br>

配置broker容器的配置文件

docker exec -it rmqbroker /bin/bash
cd /etc/rocketmq/
vi broker.conf

#配置内容

因为前面做了映射,所以不进入容器中,直接修改服务器中的/rmq/rmqbroker/conf/broker.conf 文件也是一样的效果

brokerIP1=172.17.0.3 #内网IP
namesrvAddr=192.168.66.66:9876
brokerName=a
brokerIP1是broker所在的地址,我们的程序连接broker需要使用到,broker的通信端口为10909,10911
namesrvAddr是命名服务器的地址,通常是和broker在一起,所以ip地址应该一样,端口为9876

#启动容器

docker start rmqserver rmqbroker

 

 

 



posted on   乌云上  阅读(522)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示