Kafka通过容器内命令获取队列消息
1. 执行docker ps 命令
执行docker ps | grep kafka
,查看kafka的容器ID
2. 执行docker exec 命令
执行docker exec -it 容器ID bash
命令进入kafka容器内部。
3.通过容器内置的命令查询容器信息
# 查询所有topics列表
kafka-topics.sh --list --zookeeper 172.17.0.1:2181
#查询组列表
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
#查询topic描述信息
kafka-topics.sh --zookeeper 172.17.0.1:2181 --topic EOS-CHAIN-OP-351 --describe
# 查询topics对应的消息
kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic EOS-CHAIN-0P-623684 --from-beginning
kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic EOS-COMPILER-163 --from-beginning
# 查询group描述文件
kafka-consumer-groups.sh --zookeeper 127.0.0.1:2181 --group console-consumer-64116 --describe
如果不确认zookeeper地址,可以查询一下docker inspect 容器ID
查询容器详细信息,找到zookeeper配置。然后在通过docker ps grep|zookeeper
确认zookeeper的镜像,再通过docker inspect
命令可以获取到对应的网关地址。