1. version: '3.1'
    2. services:
    3. rmqnamesrv:
    4. image: 'apache/rocketmq:4.9.3'
    5. container_name: rmqnamesrv
    6. hostname: rmqnamesrv
    7. command: sh mqnamesrv
    8. environment:
    9. JAVA_OPT_EXT: "-server -Xms128m -Xmx128m"
    10. networks:
    11. - rmq-network
    12. ports:
    13. - "9876:9876"
    14. volumes:
    15. - ./data/namesrv/logs:/home/rocketmq/logs
    16. rmqbroker:
    17. image: 'apache/rocketmq:4.9.3'
    18. container_name: rmqbroker
    19. hostname: rmqbroker
    20. command: sh mqbroker -c /opt/rocketmq-4.9.3/conf/broker.conf
    21. environment:
    22. NAMESRV_ADDR: "rmqnamesrv:9876"
    23. JAVA_OPT_EXT: "-server -Xms128m -Xmx128m"
    24. networks:
    25. - rmq-network
    26. ports:
    27. - "10909:10909" # 用于 slave 同步 master
    28. - "10911:10911" # Broker 对外服务的监听端口,对Producer和Consumer提供服务的 端口号
    29. - "10912:10912"
    30. volumes:
    31. - ./data/broker/logs:/home/rocketmq/logs
    32. - ./data/broker/store:/home/rocketmq/store
    33. - ./data/broker/conf/broker.conf:/opt/rocketmq-4.9.3/conf/broker.conf
    34. rmq-webui:
    35. image: "styletang/rocketmq-console-ng:1.0.0"
    36. container_name: rmq-webui
    37. hostname: rmq-webui
    38. environment:
    39. TZ: "Asia/Shanghai"
    40. JAVA_OPT_EXT: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.send MessageWithVIPChannel=false"
    41. networks:
    42. - rmq-network
    43. ports:
    44. - "8080:8080"
    45. volumes:
    46. - ./data/rmqwebui/logs:/root/logs
    47. depends_on:
    48. - rmqnamesrv
    49. networks:
    50. rmq-network:
    51. driver: bridge