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
上一篇:
IDEA上Java项目控制台中文乱码
