multi-stage
posibilidad de usar varios FROM, el útimo será el que se utilizará.
así:
- descargamos la imagen con todo lo que necesitamos
- copiamos los programas generados (compilación, por ejemplo)
- cargamos la imagen con el «jre» correspondiente (o lo que necesitemos), todo lo usado en el primer FROM desaparece
FROM maven:3.5.4-jdk-8-alpine AS build COPY . /src WORKDIR /src RUN mvn package \ && mkdir /app \ && mv target/*.jar /app/app.jar FROM openjdk:8u171-jre-alpine COPY --from=build /app/app.jar /app/app.jar WORKDIR /app EXPOSE 8080 CMD ["java","-jar","/app/app.jar"]