From 37d9d18afad4816c7d3ffa6257a971e9538c1e87 Mon Sep 17 00:00:00 2001 From: "3988263@qq.com" <3988263@qq.com> Date: Sun, 14 Nov 2021 03:26:02 +0000 Subject: [PATCH 1/2] update Dockerfile. --- Dockerfile | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7632993..a67b6a1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,7 @@ -FROM registry.cn-hangzhou.aliyuncs.com/devops_hu/maven:3.5.2 +# +# 优化精简镜像体积,比之前的小一半 +# +FROM registry.cn-hangzhou.aliyuncs.com/devops_hu/maven:3.5.2 as build ARG USER_HOME_DIR="/root" @@ -11,6 +14,27 @@ RUN chmod 755 ${USER_HOME_DIR}/bin/*.sh \ && mvn install \ && rm -rf /tmp/* /var/cache/apk/* + + +FROM amd64/openjdk:11-jre-slim + +maintainer 红薯 \ + name="kooder" \ + version="1.0.beta4" \ + description="Kooder is an open source code search project" \ + homepage="https://gitee.com/koode/kooder.git" + +ARG USER_HOME_DIR="/opt/kooder" + +WORKDIR ${USER_HOME_DIR} + +RUN mkdir -p ${USER_HOME_DIR} + +COPY --from=build /root/bin ${USER_HOME_DIR}/bin +COPY --from=build /root/lib ${USER_HOME_DIR}/lib +COPY --from=build /root/kooder.properties ${USER_HOME_DIR}/kooder.properties +COPY --from=build /root/gateway/target/classes ${USER_HOME_DIR}/gateway/target/classes + EXPOSE 8080 -CMD ["/root/bin/gatewaydocker.sh"] +CMD ["/opt/kooder/bin/gatewaydocker.sh"] -- Gitee From 49fe5f92fd1df1c94a56d753c34ec573eb9b1c2e Mon Sep 17 00:00:00 2001 From: "3988263@qq.com" <3988263@qq.com> Date: Sun, 14 Nov 2021 03:32:47 +0000 Subject: [PATCH 2/2] update Dockerfile. --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index a67b6a1..2d5dbe0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ RUN chmod 755 ${USER_HOME_DIR}/bin/*.sh \ && rm -rf /tmp/* /var/cache/apk/* - +## 使用官方最精简jre镜像 FROM amd64/openjdk:11-jre-slim maintainer 红薯 \ @@ -24,16 +24,19 @@ maintainer 红薯 \ description="Kooder is an open source code search project" \ homepage="https://gitee.com/koode/kooder.git" +## 将应用发布到opt下 ARG USER_HOME_DIR="/opt/kooder" WORKDIR ${USER_HOME_DIR} RUN mkdir -p ${USER_HOME_DIR} - +## 只将有用的文件复制过来 COPY --from=build /root/bin ${USER_HOME_DIR}/bin COPY --from=build /root/lib ${USER_HOME_DIR}/lib COPY --from=build /root/kooder.properties ${USER_HOME_DIR}/kooder.properties COPY --from=build /root/gateway/target/classes ${USER_HOME_DIR}/gateway/target/classes +## 启动文件修改一下路径地址,不影响原代码 +RUN sed -i 's/root/opt\/kooder/g' ${USER_HOME_DIR}bin/gatewaydocker.sh EXPOSE 8080 -- Gitee