version: '3.1'services: rmqnamesrv: image: 'apache/rocketmq:4.9.3' container_name: rmqnamesrv hostname: rmqnamesrv command: sh mqnamesrv environment: JAVA_OPT_EXT: "-server -Xms128m -Xmx128m" networks: - rmq-network ports: - "9876:9876" volumes: - ./data/namesrv/logs:/home/rocketmq/logs rmqbroker: image: 'apache/rocketmq:4.9.3' container_name: rmqbroker hostname: rmqbroker command: sh mqbroker -c /opt/rocketmq-4.9.3/conf/broker.conf environment: NAMESRV_ADDR: "rmqnamesrv:9876" JAVA_OPT_EXT: "-server -Xms128m -Xmx128m" networks: - rmq-network ports: - "10909:10909" # 用于 slave 同步 master - "10911:10911" # Broker 对外服务的监听端口,对Producer和Consumer提供服务的 端口号 - "10912:10912" volumes: - ./data/broker/logs:/home/rocketmq/logs - ./data/broker/store:/home/rocketmq/store - ./data/broker/conf/broker.conf:/opt/rocketmq-4.9.3/conf/broker.conf rmq-webui: image: "styletang/rocketmq-console-ng:1.0.0" container_name: rmq-webui hostname: rmq-webui environment: TZ: "Asia/Shanghai" JAVA_OPT_EXT: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.send MessageWithVIPChannel=false" networks: - rmq-network ports: - "8080:8080" volumes: - ./data/rmqwebui/logs:/root/logs depends_on: - rmqnamesrvnetworks: rmq-network: driver: bridge