1、下载镜像
这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像
- docker pull wurstmeister/zookeeper
- docker pull wurstmeister/kafka
2、启动
1、启动zookeeper
- docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper
- docker run --name kafka -e HOST_IP=localhost -e KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e ZK=zk -p 9092 --link zookeeper:zk -t wurstmeister/kafka
可以通过docker ps查看启动状态
如果这里新版本的kafka启动报错,可以运行一下两个命令之一:
1 docker run
--name kafka
-e HOST_IP=【kafkaIP】
-e KAFKA_ADVERTISED_PORT=9092
-e KAFKA_BROKER_ID=1
-e ZK=zk
-e KAFKA_ZOOKEEPER_CONNECT=【zookeeper IP:PORT】
-e KAFKA_LISTENERS=PLAINTEXT://【kafka IP:PORT】
-p 9092
--link zookeeper:zk
-t wurstmeister/kafka
或者
2 docker run
-d
--name kafka
--publish 9092:9092
--link zookeeper
--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
--env KAFKA_ADVERTISED_HOST_NAME=【kafkaIP】
--env KAFKA_ADVERTISED_PORT=9092
--volume /etc/localtime:/etc/localtime
wurstmeister/kafka