经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Docker » 查看文章
超详细Docker Desktop下安装rocketmq的教程
来源:jb51  时间:2021/10/19 15:31:44  对本文有异议

安装Docker Desktop

下载地址:Docker Desktop for Mac and Windows | Docker

确认Docker-compose命令是否可用

docker-compose --version

查看docker镜像

docker search rocketmq

下载镜像  

apacherocketmq/rocketmq

docker pull apacherocketmq/rocketmq

编写yml文件

docker-compose.yml

  1. services:
  2. namesrv:
  3. image: apacherocketmq/rocketmq
  4. container_name: rmqnamesrv
  5. ports:
  6. - 9876:9876
  7. volumes:
  8. - D:/rocketmq/namesrv/logs:/home/rocketmq/logs
  9. command: sh mqnamesrv
  10. broker:
  11. image: apacherocketmq/rocketmq
  12. container_name: rmqbroker
  13. ports:
  14. - 10909:10909
  15. - 10911:10911
  16. - 10912:10912
  17. volumes:
  18. - D:/rocketmq/broker/logs:/home/rocketmq/logs
  19. - D:/rocketmq/broker/store:/home/rocketmq/store
  20. - D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf
  21. environment:
  22. NAMESRV_ADDR: "namesrv:9876"
  23. JAVA_OPTS: " -Duser.home=/opt"
  24. JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m"
  25. command: sh mqbroker -n namesrv:9876 -c ../conf/broker.conf
  26. depends_on:
  27. - namesrv
  28. rmqconsole:
  29. image: styletang/rocketmq-console-ng
  30. container_name: rmqconsole
  31. ports:
  32. - 18080:8080
  33. environment:
  34. JAVA_OPTS: "-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
  35. depends_on:
  36. - namesrv

docker中没有指定tag,安装时间为2021-10-13,使用latest,是4.6.0,所以修改上述配置文件到4.6.0目录

在D:/rocketmq/broker/conf/目录下配置broker.conf

-D:/rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.6.0/conf/broker.conf

broker.conf文件

  1. # Licensed to the Apache Software Foundation (ASF) under one or more
  2. # contributor license agreements. See the NOTICE file distributed with
  3. # this work for additional information regarding copyright ownership.
  4. # The ASF licenses this file to You under the Apache License, Version 2.0
  5. # (the "License"); you may not use this file except in compliance with
  6. # the License. You may obtain a copy of the License at
  7. #
  8. # http://www.apache.org/licenses/LICENSE-2.0
  9. #
  10. # Unless required by applicable law or agreed to in writing, software
  11. # distributed under the License is distributed on an "AS IS" BASIS,
  12. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. # See the License for the specific language governing permissions and
  14. # limitations under the License.
  15. brokerClusterName = DefaultCluster
  16. brokerName = broker-a
  17. brokerId = 0
  18. deleteWhen = 04
  19. fileReservedTime = 48
  20. brokerRole = ASYNC_MASTER
  21. flushDiskType = ASYNC_FLUSH
  22. #使用docker-compose部署后端时,同一个局域网不需要配置brockerIP1
  23. brokerIP1=本机的ip

创建并启动容器

在yml所在的目录中运行

docker-compose up -d

可视化客户端(默认端口号8080)

在yml 已经将端口号改为18080

http://localhost:18080/#/

到此这篇关于Docker Desktop下安装rocketmq的文章就介绍到这了,更多相关Docker安装rocketmq内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号