3个问题:
1、
Use docker run a namesrv container There are log files when data volumes are not used, but There are no log files when using data volumes
// example1 log files docker run -d --name huigenamesrv -p 9876:9876 apache/rocketmq:4.9.2 sh mqnamesrv
//example2 no log files docker run -d --name huigenamesrv -p 9876:9876 -v namesrv:/home/rocketmq/logs apache/rocketmq:4.9.2 sh mqnamesrv
why?????
2、
Use docker run a broker container There are log files when data volumes are not used, but There are no log files when using data volumes
// example1 log files docker run -d --name huigebroker -p 10911:10911 -p 10909:10909 -p 10912:10912 -e "NAMESRV_ADDR=192.168.154.128:9876" apache/rocketmq:4.9.2 sh mqbroker
//example2 no log files docker run -d --name huigebroker -p 10911:10911 -p 10909:10909 -p 10912:10912 -e "NAMESRV_ADDR=192.168.154.128:9876" -v brokerlog:/home/rocketmq/logs apache/rocketmq:4.9.2 sh mqbroker -c ../conf/broker.conf
why?????
3、
Use docker run a broker container When the store is not mounted, it starts normally; when the store is mounted, an error will be reported, and there is no store data in the data volume.
// example1: no mount store ==> success docker run -d --name huigebroker -p 10911:10911 -p 10909:10909 -p 10912:10912 -e "NAMESRV_ADDR=192.168.154.128:9876" -v brokerlog:/home/rocketmq/logs -v brokerconfig:/home/rocketmq/rocketmq-4.9.2/conf apache/rocketmq:4.9.2 sh mqbroker -c ../conf/broker.conf
// example2 : mount store => error container exit
docker run -d --name huigebroker -p 10911:10911 -p 10909:10909 -p 10912:10912 -e "NAMESRV_ADDR=192.168.154.128:9876" -v brokerlog:/home/rocketmq/logs -v brokerstore:/home/rocketmq/store -v brokerconfig:/home/rocketmq/rocketmq-4.9.2/conf apache/rocketmq:4.9.2 sh mqbroker -c ../conf/broker.conf
why??? how to do ??
原提问者GitHub用户liruhui
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
-v namesrvlogs:/home/rocketmq/logs
-v /Users/xyb/namesrvlogs:/home/rocketmq/logs
"-v" should use Absolute path, take a try
原回答者GitHub用户MatrixHB
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。