多架构环境下docker-compose部署rocketmq单机模式—— 筑梦之路

接上篇linux上构建任意版本的rocketmq多架构x86 arm镜像------筑梦之路-CSDN博客,本文适用于x86、arm等多架构环境。

话不多说,直接上代码。

准备broker配置文件

bash 复制代码
#broker配置文件示例
cat data/broker/conf/broker.conf 
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
autoCreateTopicEnable=true
brokerIP1=[宿主机IP地址]
namesrvAddr=namesrv:9876

准备所需目录并赋权

bash 复制代码
mkdir -p data/broker/{conf,logs,store}
mkdir -p data/namesrv/logs
chmod -R 777 data

编写docker-compose.yml文件

bash 复制代码
cat > docker-compose.yml << EOF
version: '3'
services:
  #Service for nameserver
  namesrv:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq:4.8.0
    container_name: rmqnamesrv
    ports:
      - 9876:9876
    volumes:
      - ./data/namesrv/logs:/home/rocketmq/logs
      - /etc/localtime:/etc/localtime:ro
    command: sh mqnamesrv

  #Service for broker
  broker:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq:4.8.0
    container_name: rmqbroker
    links:
      - namesrv
    ports:
      - 10909:10909
      - 10911:10911
      - 10912:10912
    environment:
      - NAMESRV_ADDR=namesrv:9876
      - MAX_POSSIBLE_HEAP=200000000
    volumes:
      - ./data/broker/logs:/home/rocketmq/logs
      - ./data/broker/store:/home/rocketmq/store
      - ./data/broker/conf/broker.conf:/opt/rocketmq-4.8.0/conf/broker.conf
    command: sh mqbroker -n namesrv:9876 -c /opt/rocketmq-4.8.0/conf/broker.conf
  #UI管理界面
  console:
    image: harbor.codemiracle.com.cn/baseapp/rocketmq-console:2.0.0
    container_name: rocketmq-console
    ports:
      - 8087:8080
    depends_on:
      - namesrv
    environment:
      - JAVA_OPTS= -Dlogging.level.root=info -Drocketmq.namesrv.addr=namesrv:9876 
      - Dcom.rocketmq.sendMessageWithVIPChannel=false
    volumes:
      - /etc/localtime:/etc/localtime:ro
EOF

启动服务并访问UI控制台界面

bash 复制代码
docker-compose  up -d

docker-compose logs -f

浏览器访问 http://[宿主机IP]:8087

相关推荐
数据知道28 分钟前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
40kuai7 小时前
kubernetes中数据存储etcd
容器·kubernetes·etcd
敲上瘾7 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
Harvey_D8 小时前
【部署K8S集群】 1、安装前环境准备配置
云原生·容器·kubernetes
伊成9 小时前
Docker 部署 Nginx 完整指南
nginx·docker·容器
落日漫游10 小时前
K8s核心组件全解析
运维·docker·运维开发
江湖有缘13 小时前
【Docker项目实战】使用Docker部署Notepad轻量级记事本
docker·容器·notepad++
BTU_YC15 小时前
docker compose部署mysql
mysql·adb·docker
Wezzer15 小时前
k8s单master部署
云原生·容器·kubernetes
Python私教16 小时前
Docker in Test:用一次性的真实环境,终结“测试永远跑不通”魔咒
运维·docker·容器