• 官网

  • 查询mq的版本

    docker search rocketmq
  • 拉取镜像

    docker pull apache/rocketmq
    -- 指定平台和版本
    docker pull --platform=linux/arm64 apache/rocketmq:4.9.4
  • 启动NameServer

    #docker run -d -p 9876:9876 \
    #-v /root/rocketmq/data/namesrv/logs:/home/rocketmq/logs \
    #-v /root/rocketmq/data/namesrv/store:/root/store \
    #--name rmqnamesrv \
    #-e "MAX_POSSIBLE_HEAP=10000" \
    #apache/rocketmq sh mqnamesrv
    
    # https://github.com/apache/rocketmq/tree/rocketmq-all-4.9.4 
    # 直接使用本机网络,无挂载
    docker run -d --net=host apache/rocketmq ./mqnamesrv
  • 启动 Broker+Proxy

    docker run -d -p 10911:10911 -p 10909:10909 \
    -v /root/rocketmq/data/broker/logs:/home/rocketmq/logs \
    -v /root/rocketmq/data/broker/store:/root/store \
    --name rmqbroker \
    -e "MAX_POSSIBLE_HEAP=10000" \
    apache/rocketmq sh mqbroker -n localhost:9876 autoCreateTopicEnable=true
    
    docker run -d --net=host -v /root/rocketmq/store:/home/rocketmq/store -v /root/rocketmq/broker.conf:/home/rocketmq/rocketmq-4.9.4/conf/broker.conf apache/rocketmq ./mqbroker -n localhost:9876
    
    docker run -it --net=host apache/rocketmq ./mqbroker -n localhost:9876
    • 启动的时候会报错,内存不足,可修改bin目录下的 runBroker.sh文件

      启动内存8g修改为2g即可

  • 安装mq的可视化界面

      docker pull apacherocketmq/rocketmq-dashboard:latest
  • 启动可视化界面

    $ docker run -d --name rocketmq-dashboard \
    -e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876" \
    -p 8879:8080 -\
    t apacherocketmq/rocketmq-dashboard:latest
  • 错误 --mount source=/root/rocketmq/store,target=/home/rocketmq/store

docker: Error response from daemon: create /root/rocketmq/store: "/root/rocketmq/store" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.

需要授权此目录给docker用户

  • 启动dashbordd
docker run -d --net=host --name rocketmq-dashboard -e "JAVA_OPTS=-Drocketmq.namesrv.addr=localhost:9876" apacherocketmq/rocketmq-dashboard:latest
  • 查询注册的broker
sh mqadmin clusterList -n localhost:9876
作者:admin  创建时间:2023-04-20 16:26
最后编辑:admin  更新时间:2024-04-03 16:45