docker部署rocketmq
时间: 2023-07-29 18:14:26 浏览: 149
要在Docker上部署RocketMQ,您可以按照以下步骤进行操作:
1. 首先,创建一个名为rocketmq的文件夹,并在其中创建以下子文件夹:namesrv和broker。这些文件夹将用于存储NameServer和Broker的配置和数据。
2. 在namesrv文件夹中创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中:
```
version: '3'
services:
namesrv:
image: rocketmqinc/rocketmq:4.5.0
container_name: rmqnamesrv
ports:
- 9876:9876
volumes:
- ./logs:/root/logs
- ./store:/root/store
command: sh mqnamesrv
```
3. 在broker文件夹中创建一个名为docker-compose.yml的文件,并将以下内容添加到文件中:
```
version: '3'
services:
broker:
image: rocketmqinc/rocketmq:4.5.0
container_name: rmqbroker
ports:
- 10911:10911
- 10909:10909
volumes:
- ./logs:/root/logs
- ./store:/root/store
environment:
- NAMESRV_ADDR=namesrv:9876
command: sh mqbroker -c /rocketmq-4.5.0/conf/broker.conf
```
4. 在rocketmq文件夹中运行以下命令启动NameServer和Broker:
```
cd rocketmq/namesrv
docker-compose up -d
cd ../broker
docker-compose up -d
```
5. 现在,您的RocketMQ容器应该已经在Docker上成功部署。您可以使用RocketMQ提供的客户端工具进行进一步的配置和管理。
请注意,上述配置默认使用RocketMQ的4.5.0版本。如果您需要使用其他版本,请相应地更改`image`字段中的标签。
希望对您有所帮助!如有任何问题,请随时提问。
阅读全文