以下是启动 wurtmeister/zookeeper 和 wurtmeister/kafka 的命令:
1. 启动 Zookeeper:
docker run -d --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 wurstmeister/zookeeper:latest
这个命令会在后台运行一个 Zookeeper 镜像,并将容器内的 2181 端口映射到主机的 2181 端口,2888 和 3888 端口也进行映射,它们是 Zookeeper 使用的端口。
2. 启动 Kafka:
docker run -d --name kafka \
--link zookeeper:zookeeper \
-p 9092:9092 \
-e KAFKA_BROKER_ID=1 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
wurstmeister/kafka:latest
这个命令会在后台运行一个 Kafka 镜像,同时它会将容器内的 9092 端口映射到主机的 9092 端口。其中 -e 参数用于设置环境变量,用来配置 Kafka。KAFKA_BROKER_ID 是 Kafka 的 ID,KAFKA_ZOOKEEPER_CONNECT 是用来连接 Zookeeper 的地址,KAFKA_ADVERTISED_LISTENERS 和 KAFKA_LISTENERS 则是用来配置 Kafka 监听的地址。通过这些参数,Kafka 就可以连接 Zookeeper,并向外提供服务了。