1- FROM openjdk:8 -jdk-alpine3.9
1+ FROM openjdk:16 -jdk-alpine3.13
22
33LABEL author="yangvipguang"
44
5- ENV VERSION 2.1.0
6- ENV JAR_PATH kafka-manager-web/target
7- COPY $JAR_PATH/kafka-manager-web-$VERSION-SNAPSHOT.jar /tmp/app.jar
8- COPY $JAR_PATH/application.yml /km/
5+ ENV VERSION 2.3.1
96
107RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
11- RUN apk add --no-cache --virtual .build-deps \
8+ RUN apk add --no-cache --virtual .build-deps \
129 font-adobe-100dpi \
1310 ttf-dejavu \
1411 fontconfig \
@@ -19,26 +16,28 @@ RUN apk add --no-cache --virtual .build-deps \
1916 tomcat-native \
2017 && apk del .build-deps
2118
19+ RUN apk add --no-cache tini
20+
21+
22+
23+
2224ENV AGENT_HOME /opt/agent/
2325
2426WORKDIR /tmp
25- COPY docker-depends/config.yaml $AGENT_HOME
26- COPY docker-depends/jmx_prometheus_javaagent-0.14.0.jar $AGENT_HOME
2727
28- ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.14.0.jar=9999:$AGENT_HOME/config.yaml"
28+ COPY $JAR_PATH/kafka-manager.jar app.jar
29+ # COPY application.yml application.yml ##默认使用helm 挂载,防止敏感配置泄露
2930
30- ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
31+ COPY docker-depends/config.yaml $AGENT_HOME
32+ COPY docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME
3133
34+ ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml"
35+ ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
3236ENV JAVA_OPTS="-verbose:gc \
33- -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:/tmp/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps \
3437 -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \
3538 -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport"
36- # -Xlog:gc -Xlog:gc* -Xlog:gc+heap=trace -Xlog:safepoint
37-
3839EXPOSE 8080 9999
3940
40- ENTRYPOINT ["sh" ,"-c" ,"java -jar $JAVA_HEAP_OPTS $JAVA_OPTS /tmp/app.jar --spring.config.location=/km/application.yml" ]
41-
42- # # 默认不带Prometheus JMX监控,需要可以自行取消以下注释并注释上面一行默认Entrypoint 命令。
43- # # ENTRYPOINT ["sh","-c","java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS /tmp/app.jar --spring.config.location=/km/application.yml"]
41+ ENTRYPOINT ["tini" , "--" ]
4442
43+ CMD ["sh" ,"-c" ,"java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS app.jar --spring.config.location=application.yml" ]
0 commit comments