Sign inSign up

livinphp/rocketmq

By livinphp

Updated about 3 years ago

单机版Apache RocketMQ方便开发者一键部署开发环境,已内置Dashboard面板

Image
7

10K+

livinphp/rocketmq repository overview

docker.co

简介

Apache RocketMQ 是一个具有低延迟、高性能和高可靠性、万亿级容量和灵活的分布式消息和流平台。

本镜像基于 https://hub.docker.com/r/xuchengen/rocketmq 基础上改进,以便在 docker compose 下快还提供开发环境,感者原作者提供了思路,后续介绍也复制了原作者的相关描述,请见谅。

改进点

  1. 容器中每进程启时时间隔为3秒,避免进程可能启动失败
  2. 支持数据及配置文件目录直接映射到宿主机
  3. 支持ARM64
  4. 采用阿里龙井JDK8作为基础镜像

注意

本镜像基于阿里龙井JDK8、Apache RocketMQ官方发行版本进行构建,内置net-tools、vim、htop软件方便开发者使用。

目录结构

├─rocketmq              # rocketmq持久化目录
│  ├─conf                   
│  └─store
├─console               # 控制台持久化目录
│  ├─config
│  └─store
└─logs                  # 日志持久化目录
    ├─consolelogs
    └─rocketmqlogs

快速部署

version: '3.9'

services:
  rocketmq:
    image: livinphp/rocketmq:5.1.0
    container_name: rocketmq
    ports:
      - 8080:8080
      - 9876:9876
      - 10909:10909
      - 10911:10911
      - 10912:10912
    volumes:
      - ./data:/home/app/data
    environment:
      TZ: "Asia/Shanghai"
      NAMESRV_ADDR: "rocketmq:9876"
mkdir data
chown -R 3000:3000 data

docker-compose up -d

环境变量

# NAMESERVER 最小堆内存,默认512m
NAMESRV_XMS=1024m
# NAMESERVER 最大堆内存,默认512m
NAMESRV_XMX=1024m
# NAMESERVER 年轻代内存,默认128m
NAMESRV_XMN=256m
# BROKER 最小堆内存,默认1024m
BROKER_XMS=1024m
# BROKER 最大堆内存,默认1024m
BROKER_XMX=1024m
# BROKER 年轻代内存,默认256m
BROKER_XMN=256m
# BROKER 堆外内存,默认1024m
BROKER_MDM=1024m
# 控制台 nameserver 地址,默认 localhost:9876
NAMESRV_ADDR=localhost:9876
# DASHBOARD 最小堆内存,默认256m
CONSOLE_XMS=256m
# DASHBOARD 最大堆内存,默认256m
CONSOLE_XMX=256m
# DASHBOARD 年轻代内存,默认64m
CONSOLE_XMN=64m

控制台

# 管理员
帐号:admin
密码:admin

# 普通用户
帐号:normal
密码:normal

许可证

Apache License, Version 2.0 Copyright (C) Apache Software Foundation

Tag summary

Content type

Image

Digest

sha256:be61fe82f

Size

429.1 MB

Last updated

about 3 years ago

docker pull livinphp/rocketmq:5.1.3