docker-compose安装rocketmq

2022-08-19  本文已影响0人  sunpy

部署说明


应用名称 端口
rocketmq-namesrv 9876:9876
rocketmq-broker 10909:10909和10911:10911
rocketmq-console 9800:8080

编写docker-compose


version: '3'
services:
  rocketmq-namesrv:
    image: rocketmqinc/rocketmq:latest
    container_name: rocketmq-namesrv
    restart: always
    ports:
      - 9876:9876
    volumes:
      - /home/rocketmq/namesrv/logs:/home/rocketmq/logs
      - /home/rocketmq/namesrv/store:/home/rocketmq/store 
    environment:
      JAVA_OPT_EXT: "-Duser.home=/home/rocketmq -Xms256M -Xmx256M -Xmn128m"
    command: ["sh","mqnamesrv"]

  rocketmq-broker:
    image: rocketmqinc/rocketmq:latest
    container_name: rocketmq-broker
    restart: always
    ports:
      - 10909:10909
      - 10911:10911
    volumes:
      - /home/rocketmq/broker/logs:/home/rocketmq/logs
      - /home/rocketmq/broker/store:/home/rocketmq/store
      - /home/rocketmq/broker/broker.conf:/etc/rocketmq/broker.conf
    environment:
      JAVA_OPT_EXT: "-Duser.home=/home/broker -Xms256M -Xmx256M -Xmn128m"
    command: ["sh","mqbroker","-c","/etc/rocketmq/broker.conf","-n","rocketmq-namesrv:9876","autoCreateTopicEnable=true"]
    depends_on:
      - rocketmq-namesrv

  rocketmq-console:
    image: styletang/rocketmq-console-ng
    container_name: rocketmq-console
    restart: always
    ports:
      - 9800:8080
    environment:
      JAVA_OPTS: "-Drocketmq.namesrv.addr=rocketmq-namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
    depends_on:
      - rocketmq-namesrv

挂载数据卷,配置broker.conf


brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
# 主机IP
brokerIP1 = 外网IP

启动rocketmq


docker-compose -f rocketmq.yml up

测试


通过外网IP:9800访问

上一篇下一篇

猜你喜欢

热点阅读