Retourner au contenu associé (journal : docker multi-stage build)
Posté par CrEv (site web personnel) le 07 février 2020 à 16:26. En réponse au journal docker multi-stage build. Évalué à 9.
Quelques points qui peuvent être améliorés :
mkdir
WORKDIR
COPY
ADD
.
docker build
target
FROM maven:3.6-jdk-11 as build WORKDIR /jb3 COPY pom.xml . COPY src . RUN echo "spring.data.mongodb.host=mongodb" >> /jb3/src/main/resources/config/application.properties RUN mvn package FROM adoptopenjdk/openjdk11:alpine-slim WORKDIR /code COPY --from=build /jb3/target/jb3-1.2-SNAPSHOT.jar . EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "jb3-1.2-SNAPSHOT.jar" ]
Sinon les multistage builds c'est bon mangez-en !
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# up
Posté par CrEv (site web personnel) . En réponse au journal docker multi-stage build. Évalué à 9.
Quelques points qui peuvent être améliorés :
mkdirest inutile,WORKDIRle fait déjàCOPYest à préférer par rapport àADDqui fait plein d'autres trucs. Voir https://github.com/hadolint/hadolint/wiki/DL3020 par exempleCOPYpar.dans le workdirdocker buildsans avoir besoin de lui passer latargetSinon les multistage builds c'est bon mangez-en !