1. /Users/zhangzj/docker/rocketmq/nameserver1/logs
    2. # 拉取镜像
    3. docker pull foxiswho/rocketmq:server-4.3.2
    4. docker pull styletang/rocketmq-console-ng:1.0.0
    5. docker pull foxiswho/rocketmq:broker-4.3.2
    6. --restart=unless-stopped \
    7. docker run -p 9876:9876 --name rocketmq-nameserver1 \
    8. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    9. -e "JAVA_OPTS=-Duser.home=/opt" \
    10. -v /Users/zhangzj/docker/rocketmq/nameserver1/logs:/opt/logs \
    11. -v /Users/zhangzj/docker/rocketmq/nameserver1/store:/opt/store \
    12. -d foxiswho/rocketmq:server-4.3.2
    13. docker run -p 9877:9876 --name rocketmq-nameserver2 \
    14. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    15. -e "JAVA_OPTS=-Duser.home=/opt" \
    16. -v /Users/zhangzj/docker/rocketmq/nameserver2/logs:/opt/logs \
    17. -v /Users/zhangzj/docker/rocketmq/nameserver2/store:/opt/store \
    18. -d foxiswho/rocketmq:server-4.3.2
    19. docker run --name rocketmq-console \
    20. -e "JAVA_OPTS=-Drocketmq.namesrv.addr=192.168.52.13:9876;192.168.52.13:9877 -Dcom.rocketmq.sendMessageWithVIPChannel=false" \
    21. -p 8082:8080 -t -d styletang/rocketmq-console-ng:1.0.0
    22. #nameserver地址
    23. namesrvAddr=192.168.52.13:9876;192.168.52.13:9877
    24. #集群名称
    25. brokerClusterName=rosh-cluster
    26. #broker 名称
    27. brokerName=rosh-master1
    28. #0是主 1是从
    29. brokerId=0
    30. #每天凌晨4点清理过期消息
    31. deleteWhen=04
    32. #消息保存时间48小时
    33. fileReservedTime=48
    34. #同步双写
    35. brokerRole=ASYNC_FLUSH
    36. #异步刷盘
    37. flushDiskType=ASYNC_FLUSH
    38. #brokerIP1: 本机IP。brokerIp2:主从通信。
    39. brokerIP1=192.168.52.13
    40. brokerIP2=192.168.52.13
    41. #集群通信端口
    42. listenPort=10911
    43. docker run -p 10911:10911 -p 10909:10909 -p 10912:10912 --name rmqbroker-master1 \
    44. -e "JAVA_OPTS=-Duser.home=/opt" \
    45. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    46. -v /Users/zhangzj/docker/rocketmq/master1/conf/broker.conf:/etc/rocketmq/broker.conf \
    47. -v /Users/zhangzj/docker/rocketmq/master1/logs:/opt/logs \
    48. -v /Users/zhangzj/docker/rocketmq/master1/store:/opt/store \
    49. -d foxiswho/rocketmq:broker-4.3.2
    50. /Users/zhangzj/docker/rocketmq/master2
    51. # 10911 生产者、消费者通信端口 。10909 主从通信端口。10912集群通信端口
    52. docker run -p 20911:10911 -p 20909:10909 -p 20912:10912 --name rmqbroker-slave1 \
    53. -e "JAVA_OPTS=-Duser.home=/opt" \
    54. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    55. -v /Users/zhangzj/docker/rocketmq/slave1/conf/broker.conf:/etc/rocketmq/broker.conf \
    56. -v /Users/zhangzj/docker/rocketmq/slave1/logs:/opt/logs \
    57. -v /Users/zhangzj/docker/rocketmq/slave1/store:/opt/store \
    58. -d foxiswho/rocketmq:broker-4.3.2
    59. docker run -p 30911:10911 -p 30909:10909 -p 30912:10912 --name rmqbroker-master2 \
    60. -e "JAVA_OPTS=-Duser.home=/opt" \
    61. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    62. -v /Users/zhangzj/docker/rocketmq/master2/conf/broker.conf:/etc/rocketmq/broker.conf \
    63. -v /Users/zhangzj/docker/rocketmq/master2/logs:/opt/logs \
    64. -v //Users/zhangzj/docker/rocketmq/master2/store:/opt/store \
    65. -d foxiswho/rocketmq:broker-4.3.2
    66. docker run -p 40911:10911 -p 40909:10909 -p 40912:10912 --name rmqbroker-slave2 \
    67. -e "JAVA_OPTS=-Duser.home=/opt" \
    68. -e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
    69. -v /Users/zhangzj/docker/rocketmq/slave2/conf/broker.conf:/etc/rocketmq/broker.conf \
    70. -v /Users/zhangzj/docker/rocketmq/slave2/logs:/opt/logs \
    71. -v /Users/zhangzj/docker/rocketmq/slave2/store:/opt/store \
    72. -d foxiswho/rocketmq:broker-4.3.2