在Docker中安装RocketMQ需要以下步骤:
- 首先,创建一个名为rocketmq的文件夹:
mkdir rocketmqcd rocketmq
- 接下来,下载RocketMQ的Docker镜像:
docker pull rocketmqinc/rocketmq:latest
- 然后创建一个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目录映射到宿主机上。
- 接下来,运行docker-compose命令,启动rocketMQ:
docker-compose up
- 启动后,您可以使用命令docker ps查看正在运行的容器。如果一切正常,你应该能够看到两个容器:一个是namesrv容器,另一个是broker容器。
- 最后,您可以使用RocketMQ提供的客户端连接到消息代理,并开始发送和接收消息。