1.namesrv
1.1 拉取rocketMQ镜像
docker pull apache/rocketmq:4.9.4
1.2 创建nameserver数据存储目录
rocketMQ 分为nameserver和broker两部分,在启动时应该先启动nameserver,因此我们现在先创建nameserver的日志和数据存放目录。这个目录可由我们自己定义路径,这里我将其放到data路径
mkdir -p /app/rocketmq/logs /app/rocketmq/store
1.3 构建namesrv容器并启动
我们已经创建好了nameserver的日志和数据的存放路径,此时我们只需要挂在日志和数据路径,执行以下命令启动nameserver即可
docker run -d -p 9876:9876 --restart=always \
-v /app/rocketmq/namesrv/logs:/home/rocketmq/logs \
-v /app/rocketmq/namesrv/store:/home/rocketmq/store \
--name mqnamesrv \
--network rocketmq \
-e"JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn512m" \
apache/rocketmq:4.9.4 \
sh mqnamesrv
2.broker
2.1 创建broker数据存储路径
在操作这步之前,我们已经将names