From 559658e65158a3dacec7305a2160865aac3588a3 Mon Sep 17 00:00:00 2001 From: wanggang <76527413@qq.com> Date: Tue, 8 Jun 2021 10:36:23 +0800 Subject: [PATCH] update --- .gitignore | 3 +++ Dockerfile | 11 +++++++---- build.cmd | 2 ++ docker-compose.yml | 9 ++++++--- docker-entrypoint.sh | 7 +++++++ start.dev.cmd | 1 + stop.dev.cmd | 1 + 7 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 build.cmd create mode 100644 docker-entrypoint.sh create mode 100644 start.dev.cmd create mode 100644 stop.dev.cmd diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c225f2a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.vscode +log +data \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 3da6f75..89f612b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,11 +8,14 @@ COPY ${KAFKA_VERSION}.tgz /tmp RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/v3.4/main/" > /etc/apk/repositories RUN apk update && apk add --no-cache bash && /bin/bash && \ - cd /tmp && tar -xzf ${KAFKA_VERSION}.tgz -C /opt && \ - cd /opt && mv ${KAFKA_VERSION} kafka && cd ${KAFKA_HOME} && \ - bin/kafka-storage.sh format -t $(bin/kafka-storage.sh random-uuid) -c config/kraft/server.properties + cd /tmp && tar -xzf ${KAFKA_VERSION}.tgz -C /opt && rm ${KAFKA_VERSION}.tgz && \ + cd /opt && mv ${KAFKA_VERSION} kafka && cd ${KAFKA_HOME} +#bin/kafka-storage.sh format -t $(bin/kafka-storage.sh random-uuid) -c config/kraft/server.properties && \ +#cp /tmp/kraft-combined-logs/meta.properties / + +COPY docker-entrypoint.sh / WORKDIR ${KAFKA_HOME} EXPOSE 9092 9093 -ENTRYPOINT [ "bin/kafka-server-start.sh","config/kraft/server.properties" ] +ENTRYPOINT ["/docker-entrypoint.sh"] \ No newline at end of file diff --git a/build.cmd b/build.cmd new file mode 100644 index 0000000..88f206c --- /dev/null +++ b/build.cmd @@ -0,0 +1,2 @@ +docker build --progress=plain -t 76527413/kafka:2.8.0 . +docker push 76527413/kafka:2.8.0 \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 66ce454..4575272 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,8 @@ version: "3.8" -services: - image: +services: + dev: build: . - \ No newline at end of file + ports: + - 9092:9092 + volumes: + - ./data/kafka://tmp/kraft-combined-logs diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..e46bec2 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,7 @@ +#!/bin/bash +cd /opt/kafka +file="/tmp/kraft-combined-logs/meta.properties" +if [ ! -f $file ];then + bin/kafka-storage.sh format -t $(bin/kafka-storage.sh random-uuid) -c config/kraft/server.properties +fi +bin/kafka-server-start.sh config/kraft/server.properties \ No newline at end of file diff --git a/start.dev.cmd b/start.dev.cmd new file mode 100644 index 0000000..a466f5b --- /dev/null +++ b/start.dev.cmd @@ -0,0 +1 @@ +docker-compose build --no-cache && docker-compose up --remove-orphans --force-recreate -d \ No newline at end of file diff --git a/stop.dev.cmd b/stop.dev.cmd new file mode 100644 index 0000000..356959e --- /dev/null +++ b/stop.dev.cmd @@ -0,0 +1 @@ +docker-compose down --remove-orphans \ No newline at end of file