add kafka

This commit is contained in:
Newnius 2019-02-16 16:05:33 +08:00
parent 1850828acf
commit 144c95a233
3 changed files with 42 additions and 0 deletions

20
kafka/2.1.0/Dockerfile Normal file
View File

@ -0,0 +1,20 @@
FROM openjdk:8-jre-alpine
MAINTAINER Newnius <newnius.cn@gmail.com>
# Prerequisites
RUN apk add --no-cache bash
# Install Kafka
RUN wget -O kafka.tgz http://us.mirrors.quenda.co/apache/kafka/2.1.0/kafka_2.11-2.1.0.tgz && \
tar -xzf kafka.taz -C /usr/local/ && rm kafka.tgz
RUN ln -s /usr/local/kafka_2.11-2.1.0 /usr/local/kafka
ENV KAFKA_HOME /usr/local/kafka
WORKDIR $KAFKA_HOME
ADD start_kafka.sh /etc/start_kafka.sh
CMD ["/etc/start_kafka.sh"]

12
kafka/2.1.0/README.md Normal file
View File

@ -0,0 +1,12 @@
TBD
```bash
docker service create \
--name kafka \
--hostname=kafka \
--network swarm-net \
--detach=true \
--replicas 1 \
--endpoint-mode dnsrr \
newnius/kafka:2.1.0
```

10
kafka/2.1.0/start_kafka.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
## Overide default configuration files
: ${EXTRA_CONF_DIR:=/config/kafka}
if [ -d "$EXTRA_CONF_DIR" ]; then
cp $EXTRA_CONF_DIR/* /usr/local/kafka/config
fi
bash /usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties