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
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/17451617.html