springboot gradle dockerfle

本地打包

FROM openjdk:8-jdk-alpine
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
RUN mkdir /app
COPY build/libs/dataExChangePlatform-0.0.1-SNAPSHOT.jar /app/dataExChangePlatform-0.0.1-SNAPSHOT.jar

docker 多阶段构建

FROM openjdk:8 AS TEMP_BUILD_IMAGE
WORKDIR /app/
COPY build.gradle settings.gradle gradlew /app/
COPY gradle /app/gradle
RUN ./gradlew build || return 0
COPY . .
RUN ./gradlew assemble

FROM openjdk:8
WORKDIR /app/
COPY --from=TEMP_BUILD_IMAGE /app/build/libs/dataExChangePlatform-0.0.1-SNAPSHOT.jar .
EXPOSE 8000
CMD ["java","-jar","dataExChangePlatform-0.0.1-SNAPSHOT.jar"]

预下载

FROM openjdk:8-jdk-alpine AS TEMP_BUILD_IMAGE

RUN mkdir /opt/gradle
RUN wget https://mirrors.cloud.tencent.com/gradle/gradle-6.8.1-bin.zip -P /opt/gradle/
RUN unzip -d /opt/gradle /opt/gradle/gradle-6.8.1-bin.zip
ENV GRADLE_HOME=/opt/gradle/gradle-6.8.1
ENV PATH=${GRADLE_HOME}/bin:${PATH}

WORKDIR /app/
COPY build.gradle settings.gradle gradlew /app/
COPY gradle /app/gradle
RUN  mv /app/gradle/wrapper/gradle-wrapper.properties.local /app/gradle/wrapper/gradle-wrapper.properties

RUN  ${GRADLE_HOME}/bin/gradle -version && ${GRADLE_HOME}/bin/gradle build -v || return 0
COPY . .
RUN ${GRADLE_HOME}/bin/gradle assemble -v



posted @ 2023-06-02 14:05  vx_guanchaoguo0  阅读(4)  评论(0编辑  收藏  举报