# RocketMQ
https://rocketmq.apache.org/zh/
#目录
/usr/local/docker/rocketmq
#脚本
vim docker-compose.yml
version: '3.8'
services:
rmqnamesrv:
image: registry.cn-beijing.aliyuncs.com/meteorplan/apache-rocketmq:5.2.0
container_name: rmqnamesrv
ports:
- 9876:9876
networks:
- rocketmq
command: sh mqnamesrv
volumes:
- ./conf:/home/rocketmq/rocketmq-5.2.0/conf
rmqbroker:
image: registry.cn-beijing.aliyuncs.com/meteorplan/apache-rocketmq:5.2.0
container_name: rmqbroker
ports:
- 10909:10909
- 10911:10911
- 10912:10912
environment:
- NAMESRV_ADDR=172.17.110.248:9876
- BROKER_IP1=172.17.110.248
depends_on:
- rmqnamesrv
# networks:
# - rocketmq
command: sh mqbroker
volumes:
- ./conf:/home/rocketmq/rocketmq-5.2.0/conf
network_mode: host
rmqconsole:
image: styletang/rocketmq-console-ng # 这是一个示例镜像,请替换为实际可用的镜像
container_name: rmqconsole
networks:
- rocketmq
ports:
- "9099:8080"
environment:
JAVA_OPTS: "-Drocketmq.namesrv.addr=172.17.110.248:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false"
depends_on:
- rmqnamesrv
- rmqbroker
networks:
rocketmq:
driver: bridge
#启动
docker-compose up -d
http://172.17.110.248:9099
#windows启动
C:\rocketmq-all-5.2.0-bin-release\bin
mqnamesrv.cmd
mqbroker.cmd

# Kafka
#目录
/usr/local/docker/kafka
#脚本
vim docker-compose.yml
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://172.17.110.248:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
#启动
docker-compose up -d
#通过命令测试,实际会自动生成
#创建
docker-compose exec kafka kafka-topics.sh --create --topic test-topic --partitions 1 --replication-factor 1 --bootstrap-server 172.17.110.248:9092
#查看
docker-compose exec kafka kafka-topics.sh --list --bootstrap-server 172.17.110.248:9092
#删除
docker-compose exec kafka kafka-topics.sh --delete --topic test-topic --bootstrap-server 172.17.110.248:9092
http://172.17.110.248:2181
http://172.17.110.248:9092