services:
  rocketmq:
    image: apache/rocketmq:latest
    container_name: rocketmq
    ports:
      - 10912:10912
      - 10911:10911
      - 10909:10909
      - 9876:9876
    volumes:
      - ./rocketmq/broker.conf:/home/rocketmq/rocketmq-5.3.3/conf/broker.conf
    environment:
      - NAMESRV_ADDR=localhost:9876
      - JAVA_OPTS=-Drocketmq.namesrv.enableAutoCreateTopic=true
      - HEAP_OPTS=-Xms512m -Xmx512m -Xmn512m -XX:MaxDirectMemorySize=512m
    command: sh -c 'nohup /home/rocketmq/rocketmq-5.3.3/bin/mqnamesrv > namesrv.log 2>&1 & sleep 5  && /home/rocketmq/rocketmq-5.3.3/bin/mqbroker --enable-proxy'

broker.conf 示例

brokerClusterName = DefaultCluster  
brokerName = broker-a  
brokerIP1=192.168.1.10  
brokerId = 0  
deleteWhen = 04  
fileReservedTime = 48  
brokerRole = ASYNC_MASTER  
flushDiskType = ASYNC_FLUSH

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐