docker部署 rocketmq 服务
时间: 2023-07-18 10:44:46 浏览: 123
要在 Docker 上部署 RocketMQ 服务,可以按照以下步骤进行:
1. 首先,在本地或云服务器上安装 Docker。
2. 下载 RocketMQ 的 Docker 镜像。可以使用以下命令:
```
docker pull rocketmqinc/rocketmq
```
这将从 Docker Hub 上下载最新版本的 RocketMQ 镜像。
3. 创建一个 Docker 网络。可以使用以下命令:
```
docker network create rocketmq-net
```
这将创建一个名为 `rocketmq-net` 的 Docker 网络。
4. 启动一个名为 `rocketmqnamesrv` 的 Docker 容器来运行 Name Server。可以使用以下命令:
```
docker run -d --name rocketmqnamesrv --network rocketmq-net -p 9876:9876 rocketmqinc/rocketmq sh mqnamesrv
```
这将启动一个名为 `rocketmqnamesrv` 的容器,并将其连接到 `rocketmq-net` 网络。还会将 Name Server 的端口映射到主机的 `9876` 端口。
5. 启动一个名为 `rocketmqbroker` 的 Docker 容器来运行 Broker。可以使用以下命令:
```
docker run -d --name rocketmqbroker --network rocketmq-net -p 10909:10909 -p 10911:10911 -e "NAMESRV_ADDR=rocketmqnamesrv:9876" rocketmqinc/rocketmq sh mqbroker -c /opt/rocketmq-4.9.0/conf/broker.conf -n rocketmqnamesrv:9876
```
这将启动一个名为 `rocketmqbroker` 的容器,并将其连接到 `rocketmq-net` 网络。还会将 Broker 的端口映射到主机的 `10909` 和 `10911` 端口。在此命令中,我们还指定了 Name Server 的地址和端口。
6. 等待几秒钟,直到容器启动并运行成功。可以使用以下命令检查容器的运行状态:
```
docker ps
```
这将列出所有正在运行的 Docker 容器。
现在,RocketMQ 服务已经在 Docker 容器中成功部署并运行。可以使用客户端应用程序连接到它并使用它来发布和订阅消息。
阅读全文