Docker下如何使用docker-compose快速安装RocketMQ?

433 阅读1分钟

RocketMQ官网

rocketmq.apache.org/docs/quickS…

docker-compose.yml文件内容

version: '3.8'
services:
  namesrv:
    image: apache/rocketmq:5.3.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    networks:
      - rocketmq
    command: sh mqnamesrv
    environment:
      - JAVA_OPT_EXT=-server -Xms256m -Xmx256m #修改jvm内存
  broker:
    image: apache/rocketmq:5.3.0
    container_name: rmqbroker
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=rmqnamesrv:9876
      - JAVA_OPT_EXT=-server -Xms256m -Xmx256m  #修改jvm内存
    depends_on:
      - namesrv
    volumes:
      - ./broker.conf:/home/rocketmq/broker.conf #设置Rocket配置,详情见下
    networks:
      - rocketmq
    command: sh mqbroker -c /home/rocketmq/broker.conf #应用配置
  proxy:
    image: apache/rocketmq:5.3.0
    container_name: rmqproxy
    networks:
      - rocketmq
    depends_on:
      - broker
      - namesrv
    ports:
      - 8080:8080
      - 8081:8081
    restart: on-failure
    environment:
      - NAMESRV_ADDR=rmqnamesrv:9876
    command: sh mqproxy
networks:
  rocketmq:
    driver: bridge

broker.conf文件

#设置为宿主机IP,不要使用docker内部IP,对外暴露的IP地址
brokerIP1=192.168.201.111

执行命令

docker-compose up -d,注意docker-compose.yml和broker.conf要放到同级目录

运行可视化界面

docker运行的命令

docker run -d --restart=always --name rmqadmin -e "JAVA_OPTS=-Drocketmq.namesrv.addr={rocketmq的地址}:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9999:8080 pangliang/rocketmq-console-ng

注意rocketmq.namesrv.addr要修改为rocketmq的地址

运行截图

image.png

image.png

image.png