1.先安装并运行 zookeeper
docker run —name zk1 -d -p2181:2181 zookeeper:3.6
2.构建dockerfile及镜像
2.1 准备dockerfile文件Dockerfile.my_kafka-----------------------------------------FROM openjdk:11ADD kafka_2.12-2.6.0.tgz /soft/RUN \sed -i "s/localhost:2181/zk:2181/" /soft/kafka_2.12-2.6.0/config/server.properties && \sed -i "s%#advertised.listeners=PLAINTEXT://your.host.name%advertised.listeners=PLAINTEXT://192.168.3.242%" /soft/kafka_2.11-2.0.1/config/server.propertiesWORKDIR /soft/kafka_2.12-2.6.0/EXPOSE 9092CMD ["bin/kafka-server-start.sh", "config/server.properties"]2.2 准备启动脚本 launch_kafka.sh----------------------------------------------#! /bin/bashrm -rf Dockerfileln -s dk/Dockerfile.my_kafka Dockerfiledocker build -t kafka:2.6.0 .rm -rf Dockerfiledocker stop kafka1docker rm kafka1docker run -d --name kafka --link zk1:zk -p 9092:9092 kafka:2.6.0--------------------------------------------------
