springboot gradle dockerfle

guanchaoguo / 2023-06-02 / 原文

本地打包

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"]