M1 Docker编排搭建单机版RocketMQ

M1 Docker编排搭建单机版RocketMQ

下载官方Dockerfile

git clone https://github.com/apache/rocketmq-docker.git

或者

git clone https://gitee.com/lin_yi_qing/rocketmq-docker.git

选择M1适合的版本

sh build-image.sh 4.8.0 alpine

这里由于下载速度慢,需要等好一会,我是编译了24min

编写broker.conf

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH

# 本机局域网IP
brokerIP1 = 192.168.31.73

进行Docker编排

version: 3
services:
	# rocketmq
  namesrv:
    image: apacherocketmq/rocketmq:4.8.0-alpine
    container_name: rmqnamesrv
    restart: on-failure
    ports:
      - 9876:9876
    environment:
      JAVA_OPT: -server -Xms256m -Xmx256m
    command: sh mqnamesrv
  broker:
    image: apacherocketmq/rocketmq:4.8.0-alpine
    container_name: rmqbroker
    restart: on-failure
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    volumes:
      - ./rocketmq/broker/conf/broker.conf:/home/rocketmq/rocketmq-4.8.0/conf/broker.conf
    command: sh mqbroker -n namesrv:9876 -c /home/rocketmq/rocketmq-4.8.0/conf/broker.conf
    depends_on:
      - namesrv
  rocketmq-console:
    image: candice0630/rocketmq-console-ng:2.0
    container_name: rmqconsole
    restart: on-failure
    ports:
      - 19876:8080
    environment:
      JAVA_OPTS: -Drocketmq.config.namesrvAddr=namesrv:9876 -Drocketmq.config.isVIPChannel=false
    depends_on:
      - namesrv

运行

docker-compose -f rocketmq.yml up -d

访问console

http://localhost:19876

经验分享 程序员 微信小程序 职场和发展