docker 搭建rocketmq
时间: 2023-10-01 17:08:13 浏览: 129
要在Docker中搭建RocketMQ,您可以按照以下步骤操作:
1. 首先,确保您已经安装了Docker和Docker Compose。
2. 在您的项目目录中创建一个名为`docker-compose.yml`的文件,并将以下内容复制到文件中:
```yaml
version: '3'
services:
namesrv:
image: rocketmqinc/rocketmq:4.8.0
container_name: rocketmq-namesrv
ports:
- 9876:9876
volumes:
- ./data/namesrv/logs:/root/logs
command: sh mqnamesrv
broker:
image: rocketmqinc/rocketmq:4.8.0
container_name: rocketmq-broker
ports:
- 10909:10909
- 10911:10911
environment:
- NAMESRV_ADDR=namesrv:9876
volumes:
- ./data/broker/logs:/root/logs
- ./data/broker/store:/root/store
command: sh mqbroker -n namesrv:9876
```
3. 创建一个名为`data/namesrv/logs`的文件夹用于存储Namesrv的日志。
4. 创建一个名为`data/broker/logs`和`data/broker/store`的文件夹,用于存储Broker的日志和存储文件。
5. 打开终端,进入到包含`docker-compose.yml`文件的项目目录,并运行以下命令启动RocketMQ:
```bash
docker-compose up -d
```
6. 等待一段时间,RocketMQ将会在Docker容器中启动。您可以使用以下命令查看容器的运行状态:
```bash
docker ps
```
7. 确保Namesrv和Broker容器都处于运行状态后,您可以使用RocketMQ提供的客户端工具进行操作。
这样,您就成功地在Docker中搭建了RocketMQ。记得在使用完成后,使用以下命令停止并删除容器:
```bash
docker-compose down
```
希望对您有所帮助!如果有任何疑问,请随时提问。
阅读全文