当前位置: 首页 > 图灵资讯 > 技术篇> Docker下安装RocketMQ

Docker下安装RocketMQ

来源:图灵教育
时间:2023-05-31 09:10:26

Docker下安装RocketMQ_服务器

在Docker中安装RocketMQ需要以下步骤:

  1. 首先,创建一个名为rocketmq的文件夹:

mkdir rocketmqcd rocketmq

  1. 接下来,下载RocketMQ的Docker镜像:

docker pull rocketmqinc/rocketmq:latest

  1. 然后创建一个docker-compose.yml文件,并将以下内容复制到文件中:

version: '3'services:  namesrv:    image: rocketmqinc/rocketmq:latest    command: sh mqnamesrv    ports:      - "9876:9876"    volumes:      - ./store:/root/store  broker:    image: rocketmqinc/rocketmq:latest    command: sh mqbroker -c /rocketmq/conf/broker.conf    depends_on:      - namesrv    ports:      - "10909:10909"      - "10911:10911"    environment:      - "NAMESRV_ADDR=namesrv:9876"    volumes:      - ./store:/root/store      - ./conf/broker.conf:/rocketmq/conf/broker.conf

说明:

  • 该配置文件将启动两个服务:一个是名称服务器(name server),另一个是新闻代理(broker)。
  • namesrv服务将监控本地端口9876,并将其映射到容器内部的同一端口。
  • broker服务将监控当地端口10909和10911,并将其映射到容器内部的同一端口。此外,环境变量NAMESRV_ADDR指定了名称服务器的地址,并将容器中的/store目录映射到宿主机上。
  1. 接下来,运行docker-compose命令,启动rocketMQ:

docker-compose up

  1. 启动后,您可以使用命令docker ps查看正在运行的容器。如果一切正常,你应该能够看到两个容器:一个是namesrv容器,另一个是broker容器。
  2. 最后,您可以使用RocketMQ提供的客户端连接到消息代理,并开始发送和接收消息。