Skip to content

Commit f9f3c4d

Browse files
authored
Merge pull request #240 from yangvipguang/docker-dev
Docker容器镜像优化
2 parents f98446e + a476476 commit f9f3c4d

File tree

2 files changed

+16
-17
lines changed

2 files changed

+16
-17
lines changed

container/dockerfiles/Dockerfile

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
FROM openjdk:8-jdk-alpine3.9
1+
FROM openjdk:16-jdk-alpine3.13
22

33
LABEL 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

107
RUN 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+
2224
ENV AGENT_HOME /opt/agent/
2325

2426
WORKDIR /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 "
3236
ENV 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-
3839
EXPOSE 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"]
Binary file not shown.

0 commit comments

Comments
 (0)