前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker下安装rocketmq错误提示:/opt/rocketmq/conf/broker.conf (Is a directory)

docker下安装rocketmq错误提示:/opt/rocketmq/conf/broker.conf (Is a directory)

作者头像
凯哥Java
发布2022-12-16 18:46:58
1.3K1
发布2022-12-16 18:46:58
举报
文章被收录于专栏:凯哥Java凯哥Java

在docker下安装rocketmq时候提示错误信息:/opt/rocketmq/conf/broker.conf (Is a directory)

b293390dd871ede6c6e0b7e264cd7fe8.png
b293390dd871ede6c6e0b7e264cd7fe8.png

通过错误信息,我们可以看出,提示/opt/rocketmq/conf/broker.conf (Is a directory)是一个文件。

我们进入到/opt/rocketmq/conf下ll查看下

我们的borker.conf不是文件夹啊就是一个文件。什么问题导致的呢?

问题一:

在编写borker.conf文件的时候,使用的不是vim命令。使用的时候centos的文本编辑器编写的

7acd1b871e807547993df00d69c2e41e.png
7acd1b871e807547993df00d69c2e41e.png

可能是这个原因导致的。

删除掉之后,通过vim命令重新编写。保存后,可能会解决问题。但是凯哥的不是这个原因。

问题二:

凯哥出现这个问题的原因,是在命令编写有问题。

在broker安装命令(注意,以下命令不能直接执行,这个是凯哥换行的,方便大家看的):

代码语言:javascript
复制
broker安装
docker run -d -p 10911:10911 -p 10909:10909 
-v /opt/rocketmq/broker/logs:/root/logs 
-v   /opt/rocketmq/broker/store:/root/store 
-v /opt/rocketmq/conf/broker.conf:/opt/rocketmq/conf/broker.conf 
--name rmqbroker --link rmqnamesrv:namesrv 
-e "NAMESRV_ADDR=namesrv:9876"
 -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

在最后一行:-c /opt/rocketmq/conf/broker.conf

其实报错的也就是这里。

docker命令参数中:-v 和 -c的区别

-v:是数据卷挂载。将宿主机的文件路径挂载到容器中

-c:指向的是容器中的路径。

其实我们可以看到在

代码语言:javascript
复制
-v /opt/rocketmq/broker/conf/broker.conf:/opt/rocketmq/conf/broker.conf

这一行其实就是将宿主机的目录挂载到容器中。

凯哥修改:将

代码语言:javascript
复制
-v /opt/rocketmq/conf/broker.conf:/opt/rocketmq/conf/broker.conf

路径写一致

代码语言:javascript
复制
 -c /opt/rocketmq/conf/broker.conf

也保持一致。

修改后的命令:

代码语言:javascript
复制
docker run -d -p 10911:10911 -p 10909:10909 -v /root/rocketmq/broker/logs:/root/logs -v   /root/rocketmq/broker/store:/root/store -v /opt/rocketmq/conf/broker.conf:/opt/rocketmq/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876"  -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq/conf/broker.conf

这样就可以就OK了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-10-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档