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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧