そろそろKafkaを手を動かしながら学ぶ必要が出てきたので、簡単に試せるようにDockerイメージを用意した。
FROM openjdk:11-jre
RUN apt-get update
# Kafka
RUN wget -q -O - http://ftp.meisei-u.ac.jp/mirror/apache/dist/kafka/2.5.0/kafka_2.12-2.5.0.tgz | tar xzf - && \
mv /kafka_2.12-2.5.0 /kafka
ENV PATH=/kafka/bin:$PATH
WORKDIR /root/
COPY start.sh /root/
CMD ["./start.sh"]
- Java 11がサポートされているのでOpenJDK 11をベースイメージにする。
- ダウンロードリンクからダウンロードして展開する。
- ZooKeeperとKafkaを同時に起動する必要があるので、起動スクリプトを用意する。
#!/bin/bash -e
/kafka/bin/zookeeper-server-start.sh /kafka/config/zookeeper.properties &
/kafka/bin/kafka-server-start.sh /kafka/config/server.properties
- Quickstartに載っているようにZooKeeperとKafkaを起動する。