docker-compose 安装 rocketmq
时间: 2023-11-17 18:02:31 浏览: 100
可以使用docker-compose来安装RocketMQ。首先,需要创建一个docker-compose.yml文件,然后在其中定义RocketMQ的容器。以下是一个示例docker-compose.yml文件:
```yaml
version: '3'
services:
namesrv:
image: rocketmqinc/rocketmq:4.9.1
container_name: rocketmq-namesrv
command: sh mqnamesrv
ports:
- "9876:9876"
volumes:
- ./data/namesrv/logs:/root/logs
- ./data/namesrv/store:/root/store
broker:
image: rocketmqinc/rocketmq:4.9.1
container_name: rocketmq-broker
command: sh mqbroker -n namesrv:9876
ports:
- "10909:10909"
- "10911:10911"
volumes:
- ./data/broker/logs:/root/logs
- ./data/broker/store:/root/store
depends_on:
- namesrv
```
在这个文件中,我们定义了两个服务:namesrv和broker。namesrv服务运行RocketMQ的NameServer,broker服务运行RocketMQ的Broker。我们使用RocketMQ的官方Docker镜像,并将其映射到本地端口。我们还将日志和存储目录映射到本地文件系统,以便在容器停止后仍然可以访问它们。
要启动RocketMQ,只需在包含docker-compose.yml文件的目录中运行以下命令:
```
docker-compose up -d
```
这将启动两个容器:namesrv和broker。您可以使用以下命令检查它们的状态:
```
docker-compose ps
```
如果您想停止RocketMQ,只需运行以下命令:
```
docker-compose down
```
阅读全文