.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
- Update samples to utilize multi-step build feature - dotnet/dotnet-docker-samples #44
- Dockerfile of .NET app production sample
- Docker Documentation on Multi-Stage Build
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.