前提: 我使用的kafka集群,版本为 2.12-2.4.0。
而,docker pull sheepkiller/kafka-manager 的最新版本为 1.3.1.8,支持的kafka版本还是0.9.0.1 及以下的。如图:
因此,需要 创建 一个 能支持 2.0 以上kafka 版本的 kafka-manager。
查看 github ,发现有 2.0.0.2 版本的
地址: https://github.com/yahoo/kafka-manager/releases
所以,接下里,就很简单了。 直接将上图中的 Dockerfile 1.2.7 改成 2.0.0.2,就行了。
注意:我之前使用的 2.0.0.2 可以使用。但是后来,官网更新了这个版本,造成目录结构发生改变。暂时用不了。
!!!!这路附上我之前下载的版本,然后和 Dockerfile 放在一个目录下!!!!
https://download.csdn.net/download/weixin_42697074/12193828
[root@hadoop-keda kafka-manager]# clear
[root@hadoop-keda kafka-manager]# ll
total 8
drwxr-xr-x 2 root root 4096 Jan 7 14:24 conf
-rwxrwxrwx 1 root root 618 Jan 7 13:30 Dockerfile
[root@hadoop-keda kafka-manager]# vim Dockerfile
FROM hseeberger/scala-sbt
MAINTAINER seowen.wang <[email protected]>
ENV ZK_HOSTS=localhost:2181 \
KM_VERSION=2.0.0.2
RUN mkdir -p /tmp
ADD 2.0.0.2.tar.gz /tmp
WORKDIR /tmp
RUN cd /tmp/kafka-manager-${KM_VERSION} && \
sbt clean dist && \
unzip -d / ./target/universal/kafka-manager-${KM_VERSION}.zip && \
rm -fr /tmp/${KM_VERSION} /tmp/kafka-manager-${KM_VERSION}
WORKDIR /kafka-manager-${KM_VERSION}
EXPOSE 9000
ENTRYPOINT ["./bin/kafka-manager","-Dconfig.file=conf/application.conf"]
将 Dockerfile 放到 服务器上。 然后输入 build 命令,创建镜像:
docker build -t seowen/kafka-manager .
创建镜像的过程,比较长,耐心等待
[root@hadoop-keda kafka-manager]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
seowen/kafka-manager latest e96d3d8b7477 About an hour ago 1.36GB
zookeeper 3.5.6 2f0427341b7b 8 days ago 224MB
mysql latest ed1ffcb5eff3 9 days ago 456MB
nginx latest f7bb5701a33c 9 days ago 126MB
wurstmeister/kafka 2.12-2.4.0 9a5842c217a8 2 weeks ago 432MB
consul latest 61c55d0793c6 6 weeks ago 117MB
logstash 7.4.2 642b82780655 2 months ago 889MB
kibana 7.4.2 230d3ded1abc 2 months ago 1.1GB
elasticsearch 7.4.2 b1179d41a7b4 2 months ago