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"]
  • info/cursos/altran/docker/multistage.txt
  • Darrera modificació: 12/07/2018 09:08
  • per mate