1.先安装并运行 zookeeper
    docker run —name zk1 -d -p2181:2181 zookeeper:3.6

    2.构建dockerfile及镜像

    1. 2.1 准备dockerfile文件Dockerfile.my_kafka
    2. -----------------------------------------
    3. FROM openjdk:11
    4. ADD kafka_2.12-2.6.0.tgz /soft/
    5. RUN \
    6. sed -i "s/localhost:2181/zk:2181/" /soft/kafka_2.12-2.6.0/config/server.properties && \
    7. 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.properties
    8. WORKDIR /soft/kafka_2.12-2.6.0/
    9. EXPOSE 9092
    10. CMD ["bin/kafka-server-start.sh", "config/server.properties"]
    11. 2.2 准备启动脚本 launch_kafka.sh
    12. ----------------------------------------------
    13. #! /bin/bash
    14. rm -rf Dockerfile
    15. ln -s dk/Dockerfile.my_kafka Dockerfile
    16. docker build -t kafka:2.6.0 .
    17. rm -rf Dockerfile
    18. docker stop kafka1
    19. docker rm kafka1
    20. docker run -d --name kafka --link zk1:zk -p 9092:9092 kafka:2.6.0
    21. --------------------------------------------------