七,docker安装 rocketmq 挂载目录?

1,搜索镜像

docker search rocketmq

2,拉取指定镜像

docker pull rocketmqinc/rocketmq:4.4.0

3,查看镜像

docker images

4,创建NameSrv映射目录
mkdir -p /data/rocketmq_9876/namesrv/{logs,store}

5,.运行NameSrv新容器

docker run -d -p 9876:9876 --name rmqserver rocketmqinc/rocketmq:4.4.0  sh mqnamesrv

6,创建broker映射目录
mkdir -p /data/rocketmq_9876/broker/{logs,store,conf}

7,编辑配置文件

vim /data/rocketmq_9876/broker/conf/broker.conf
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

brokerIP1 = 192.168.25.111

8,–启动broker

docker run -d -p 10911:10911 -p 10909:10909 -v  /data/rocketmq_9876/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name=rmqbroker  --link rmqserver:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

8, 拉取console镜像

docker pull pangliang/rocketmq-console-ng

10,运行console容器

docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.25.111:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9877:8080 -di --name=rocketmq-console-ng  pangliang/rocketmq-console-ng

11,访问:192.168.25.111:9877
在这里插入图片描述

以上步骤,启动没有问题,运行也没有问题,但是!!!,没有挂载文件,本来是有挂载启动的命令的,但是 不知道为什么挂载不成功,使用

docker exec -it  容器ID   /bin/bash

进到容器看,也能看到生成了对应的log 和store,
在这里插入图片描述

不知道是不是属主问题,或者还是因为/home下的路径没法映射?????

哪位大神给解答以下,
参考了很多博客都不对,

我给一下他们挂载logs和store的启动方式

– 挂载log的server启动
docker run -d -p 9876:9876 -v /data/rocketmq_9876/namesrv/logs:/root/rocketmq/logs --name=rocketmq-namesrv -e “MAX_POSSIBLE_HEAP=100000000” rocketmqinc/rocketmq:4.4.0 sh mqnamesrv

–挂载log和store的broker启动
docker run -d -p 10911:10911 -p 10909:10909 -v /data/rocketmq_9876/broker/logs:/root/rocketmq/logs -v /data/rocketmq_9876/broker/store:/root/rocketmq/store -v /data/rocketmq_9876/broker/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name=rokcetmq-broker --link rmqserver:namesrv -e “NAMESRV_ADDR=namesrv:9876” -e “MAX_POSSIBLE_HEAP=200000000” rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

参考链接:
https://www.cnblogs.com/liconglong/p/11791869.html
https://blog.csdn.net/fenglibing/article/details/92378090

这种方式,感觉如果启动的容器时是root的话,可能没有问题,但是我的是rocketmq,我当然有试过替换/root 为/home ,不过还是有问题~

请哪位大神告知一下。

实在不行,我只能试试 改log的路径来映射 看看不是能解决。。。。

另外,赠送一个springboot 搭建rocketmq的码云地址 :https://gitee.com/fred4j/rocketmq-test.git
按照我的demo 加安装,应该可以正常运行, 注意,自己去console控制台添加 topic~

发布了14 篇原创文章 · 获赞 2 · 访问量 164

猜你喜欢

转载自blog.csdn.net/weixin_41402056/article/details/105228948