더북(TheBook)

예제 5-1 골든 이미지를 사용한 닷넷 코어 애플리케이션의 멀티 스테이지 빌드 스크립트

FROM golden/dotnetcore-sdk:3.0 AS builder
COPY . .
RUN dotnet publish -o /out/app app.csproj

FROM golden/aspnet-core:3.0
COPY --from=builder /out /app
CMD ["dotnet", "/app/app.dll"]

이 스크립트 역시 여느 멀티 스테이지 빌드 스크립트와 같은 구조를 갖는다. 그러나 그 기반 이미지부터 우리가 만든 이미지라는 차이점이 있다. 공식 이미지는 매달 새 버전이 릴리스되지만, 골든 이미지는 업데이트 주기를 우리가 마음대로 정할 수 있다. 또한, 지속적 통합 파이프라인에서 Dockerfile 스크립트를 확인하는 방법으로 골든 이미지 사용을 강제하는 것도 좋은 방법이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.