犯了很多错,然后总结出来的东西,很简单哈
1.下拉最新的版本
docker pull rocketmqinc/rocketmq
2.创建网路
docker network create rocketmq-network
3.启动name server
docker run -d --name rmqnamesrv --net rocketmq-network -p 9876:9876 rocketmqinc/rocketmq:latest sh mqnamesrv
4.启动broker
docker run -d --name rmqbroker --net rocketmq-network -p 10909:10909 -p 10911:10911 -e "NAMESRV_ADDR=rmqnamesrv:9876" rocketmqinc/rocketmq:latest sh mqbroker -n rmqnamesrv:9876
yml配置文件
rocketmq:
# rocketMQ的命名服务器,格式为: host:port;host:port
name-server: localhost:9876
producer:
# 生产者的组名
group: my-group1
# 发送消息超时时间 默认3秒
send-message-timeout: 3000
consumers:
- group: my-group1
- topics: topic1, topic2
无需打通9876端口,除非跨服务器访问