Docker 启动 Kafka

记录下使用docker启动kafka服务

1. 使用的镜像

zookeeper: docker pull zookeeper
kafka: docker pull wurstmeister/kafka

2. 启动

先启动zookeeper:

1
2
3
4
docker run -d --name zookeeper -p 2181:2181 \
-v /etc/localtime:/etc/localtime \
--restart always \
zookeeper

再启动kafka:

1
2
3
4
5
6
7
8
docker run -d --name kafka -p 9092:9092 \
--link zookeeper \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_HOST_NAME=192.168.2.8 \
-e KAFKA_ADVERTISED_PORT=9092 \
-v /etc/localtime:/etc/localtime \
--restart always \
wurstmeister/kafka

其中KAFKA_ADVERTISED_HOST_NAME指kafka所在宿主的IP地址

  • -v /etc/localtime:/etc/localtime 是用来同步容器和宿主时间的

参考文章: https://www.jianshu.com/p/263164fdcac7