RongtongJin commented on code in PR #647: URL: https://github.com/apache/rocketmq-site/pull/647#discussion_r1620490395
########## versioned_docs/version-5.0/02-quickStart/03quickstartWithDockercompose.md: ########## @@ -0,0 +1,215 @@ +# Docker-compose 部署 RocketMQ + +这一节介绍如何使用Docker-compose快速部署一个单节点单副本 RocketMQ 服务,并完成简单的消息收发。 + +:::tip 系统要求 + +1. 64位操作系统 +2. 64位 JDK 1.8+ + +::: + + +## 1.编写docker-compose + +为了快速启动并运行 RockerMQ 集群,您可以使用以下模板通过修改或添加环境部分中的配置来创建 docker-compose.yml 文件。 +```text +version: '3.8' +services: + namesrv: + image: apache/rocketmq:5.2.0 + container_name: rmqnamesrv + ports: + - 9876:9876 + networks: + - rocketmq + command: sh mqnamesrv + broker: + image: apache/rocketmq:5.2.0 + container_name: rmqbroker + ports: + - 10909:10909 + - 10911:10911 + - 10912:10912 + environment: + - NAMESRV_ADDR=rmqnamesrv:9876 + depends_on: + - namesrv + networks: + - rocketmq + command: sh mqbroker + proxy: + image: apache/rocketmq:5.2.0 + container_name: rmqproxy + networks: + - rocketmq + depends_on: + - broker + - namesrv + ports: + - 8080:8080 + - 8081:8081 + restart: on-failure + environment: + - NAMESRV_ADDR=rmqnamesrv:9876 + command: sh mqproxy +networks: + rocketmq: + driver: bridge +``` + +## 2.启动RocketMQ集群 +根据 docker-compose.yml 文件启动所有定义的服务。 + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +<Tabs> +<TabItem value="Linux" label="Linux" default > +```shell +docker-compose up -d +``` +</TabItem> +<TabItem value="Windows" label="Windows"> +```shell +docker-compose -p rockermq_project up -d +``` +</TabItem> +</Tabs> + +## 3.工具测试消息收发 +```shell +# 进入broker容器 +$ docker exec -it rmqbroker bash + +$ sh tools.sh org.apache.rocketmq.example.quickstart.Producer + SendResult [sendStatus=SEND_OK, msgId= ... + +$ sh tools.sh org.apache.rocketmq.example.quickstart.Consumer + ConsumeMessageThread_%d Receive New Messages: [MessageExt... +``` Review Comment: 这一节去掉吧,这里其实采用了4.x remoting的发送方式 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
