docker安装rocketmq
docker pull apache/rocketmq:5.3.2docker network create rocketmq-net # 创建专用网络mkdir -p /mydata/data1/docker/rocketmq5.3.2/{namesrv/logs,namesrv/store,broker/logs,broker/store,conf}# 配置 Broker 文件
# 编辑配置文件 vi /data/rocketmq/conf/broker.conf,关键修改 brokerIP1
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
namesrvAddr = rmqnamesrv:9876 # 容器间通信使用服务名
brokerIP1 = 192.168.124.128 # 必须改为宿主机IP!否则外部无法访问
autoCreateTopicEnable = true # 测试环境可开启自动创建Topic
flushDiskType = ASYNC_FLUSH # 异步刷盘提升性能
diskMaxUsedSpaceRatio = 85 # 磁盘空间警戒线
# 启动 NameServer
docker run -d \
--name rmqnamesrv \
--network rocketmq-net \
-p 9876:9876 \
-v /mydata/data1/docker/rocketmq5.3.2/namesrv/store:/root/store \
-v /mydata/data1/docker/rocketmq5.3.2/namesrv/logs:/root/logs \
apache/rocketmq:5.3.2 \
sh mqnamesrv
# 启动 Broker
docker run -d \
--name rmqbroker \
--network rocketmq-net \
--link rmqnamesrv:namesrv \
-p 10911:10911 -p 10912:10912 -p 10909:10909 \
-v /mydata/data1/docker/rocketmq5.3.2/broker/store:/root/store \
-v /mydata/data1/docker/rocketmq5.3.2/broker/logs:/root/logs \
-v /mydata/data1/docker/rocketmq5.3.2/conf/broker.conf:/etc/rocketmq/broker.conf \
-e "JAVA_OPT_EXT=-Xms512M -Xmx512M -Xmn256m" \
apache/rocketmq:5.3.2 \
sh mqbroker -c /etc/rocketmq/broker.conf
# 部署可视化控制台(Dashboard)
# 拉取控制台镜像
docker pull styletang/rocketmq-console-ng
# 启动控制台容器
docker run -d \
--name rocketmq-console \
-p 8080:8080 \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.124.128:9876" \ #ip换成宿主机的
styletang/rocketmq-console-ng
访问控制台:http://宿主机IP:8080
docker安装rocketmq
http://111.180.147.175:37008/archives/dockeran-zhuang-rocketmq