使用maven编译Java项目时,可以使用如下Dockerfile。
FROM maven:3.9-eclipse-temurin-8-alpine as builder
WORKDIR /app/
ADD pom.xml .
RUN mvn -B -fn verify -Dmaven.test.skip # 这两步可以时docker build使用cache的镜像,不用每次都下载依赖
COPY . .
RUN mvn clean -Dmaven.test.skip
RUN mvn package -Dmaven.test.skip
FROM eclipse-temurin:8-jre
EXPOSE 8080/tcp
WORKDIR /app/
COPY --from=builder /app/target/<你的应用名>.jar /app/
ENTRYPOINT [] # 补充执行命令