基于 CentOS Linux release 7.6.1810 镜像构建 JDK版本:1.8.0_201 zookeeper:版本3.4.9 kafka-manager版本:1.3.3.21
#插入以下内容
#使用的基础镜像
FROM centos
#作者信息
MAINTAINER huanqingdong "[email protected]"
RUN yum -y install iproute
#创建目录
RUN mkdir -p /opt/module
# jdk
ADD jdk1.8.0_201 /opt/module/jdk1.8.0_201
# zookeeper
ADD zookeeper-3.4.9 /opt/module/zookeeper-3.4.9
#把当前目录下的jdk文件夹添加到镜像
ADD kafka-manager /opt/module/kafka-manager
#添加环境变量
ENV JAVA_HOME /opt/module/jdk1.8.0_201
ENV PATH $PATH:$JAVA_HOME/bin
#暴露8080端口
EXPOSE 9000
EXPOSE 2181
#启动时运行tomcat
#CMD ["nohup /opt/module/zookeeper-3.4.9/start.sh >zk.log 2>&1 &","run"]
CMD ["/opt/module/kafka-manager/rm.sh","run"]
docker run -d -p 9000:9000 --name kafka-manager huanqingdong/kafka-manager:3.21
# 复制krb5和keytab文件到kafka-manager/conf下
docker cp /etc/krb5.conf kafka-manager:/opt/module/kafka-manager/conf/
docker cp /root/kafkaUser.keytab kafka-manager:/opt/module/kafka-manager/conf/
# Security Protocol
SASL_PLAINTEXT
# SASL Mechanism
GSSAPI
# SASL JAAS Config
com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/opt/module/kafka-manager/conf/kafkaUser.keytab" principal="kafkaUser" serviceName="kafka";
version: "2.2"
services:
kafka-manager:
image: huanqingdong/kafka-manager:3.21
container_name: kafka-manager
privileged: true
volumes:
- ./krb5.conf:/opt/module/kafka-manager/conf/krb5.conf
- ./kafkaUser.keytab:/opt/module/kafka-manager/conf/kafkaUser.keytab
ports:
- 9000:9000
extra_hosts:
- "cdhuat01.example.com:10.0.11.1"
- "cdhuat02.example.com:10.0.11.2"
- "cdhuat03.example.com:10.0.11.3"
- "cdhuat04.example.com:10.0.11.4"
# Security Protocol
SASL_PLAINTEXT
# SASL Mechanism
GSSAPI
# SASL JAAS Config
com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab="/opt/module/kafka-manager/conf/kafkaUser.keytab" principal="kafkaUser" serviceName="kafka";
Content type
Image
Digest
Size
334.6 MB
Last updated
about 6 years ago
docker pull huanqingdong/kafka-manager:1.3.3.23