dotnet / announcements

Subscribe to this repo to be notified of Announcements and changes in .NET Core.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.NET Core Docker Samples now use Multi-Stage Build

kendrahavens opened this issue · comments

.NET Core Docker Samples now use Multi-Stage Build

Summary

.NET Core Docker images can now use multi-stage build using a new feature from Docker that allows multiple FROM lines to be used in one Dockerfile. The multi-stage build feature was recently introduced into the Docker client Stable channel. Using this feature, you can build a .NET Core app in an SDK image (AKA 'build image') and then copy the published app into a runtime image all in the same Dockerfile. To see an example of this in practice, check out the .NET Docker Samples Repo.

Details

Impact

Before the multi-stage build feature was added, a script was required to copy the published output of your build container onto your disk and then the runtime container would read in that output. This was tedious to implement and not super efficient. Now, containers can share build artifacts from different stages within a single Dockerfile.

Reopening according to process.