本地打包
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"]