docker-rocketmq

单机版 : Docker rocketMq

下载镜像

  • docker pull foxiswho/rocketmq:server
  • docker pull foxiswho/rocketmq:broker
  • docker pull styletang/rocketmq-console-ng

server服务

  • docker run -d -p 9876:9876 –name rmqserver foxiswho/rocketmq:server

broker服务

1
2
3
4
5
6
docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqserver:namesrv \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "JAVA_OPTS=-Duser.home=/opt" \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-v /Users/haodalai/docker/rocketmq/broker.conf:/etc/rocketmq/broker.conf \
foxiswho/rocketmq:broker
1
2
3
4
5
6
7
8
9
10
需要新建一份 broker 文件:  注意 brokerIP1一定需要写docker 宿主 ip 地址

brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1=172.16.176.1
  • docker run –name rmqconsole –link rmqserver:namesrv -e “JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false” -p 8180:8080 -t styletang/rocketmq-console-ng

指令的汇总

  • server:

    1
    docker run -d -p 9876:9876 --name rmqserver  foxiswho/rocketmq:server
  • broker: [一定需要带上 broker.conf 文件 不然执行报错 docker 宿主 ip 地址]

    1
    2
    3
    4
    5
    6
    docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqserver:namesrv \
    -e "NAMESRV_ADDR=namesrv:9876" \
    -e "JAVA_OPTS=-Duser.home=/opt" \
    -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    -v /Users/haodalai/docker/rocketmq/broker.conf:/etc/rocketmq/broker.conf \
    foxiswho/rocketmq:broker
  • console: [控制台服务]

    1
    docker run --name rmqconsole --link rmqserver:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8180:8080 -t styletang/rocketmq-console-ng

参考文章

感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2020/03/23/docker-rocketmq/
jenkins学习
docker安装软件