Access this repository: http://bit.ly/aspnetcoredocker
This repository contains source code for two courses:
- Docker Images and Containers for ASP.NET Core
- The starting point is pluralsight-images-start. Also master
- The stopping point is pluralsight-images-end
- Building a Deployment Pipeline for ASP.NET Core with Docker
- The starting point is pluralsight-pipeline-start
- The stopping point is pluralsight-pipeline-end
- The
docker configexample: docker-config-prodappsettings - The NGINX reverse proxy example: nginx-proxy
- The performance testing environment: perf
- The course branch is what I used throughout both courses as a single branch of all changes minus the above three one-off branches at the end of the second course.
All branches in this repository have been updated for 2.0.0 RTM. Issue #3
If you want to use a future release:
- Update
global.jsonto appropriate sdk version. - Update
csprojfiles based ondotnet new webapianddotnet new xunittemplates. - Address changes to app code.
If a future release comes out and you don't want to update, change Dockerfile tags to explicitly reference 2.0.0, i.e.
microsoft/dotnet:2.0.0-sdkinstead ofmicrosoft/dotnet:2-sdkmicrosoft/aspnetcore:2.0.0instead ofmicrosoft/aspnetcore:2microsoft/aspnetcore-build:2.0.0instead ofmicrosoft/aspnetcore-build:2
If you want to use a pre-release version use the -nightly repos, i.e.
microsoft/dotnet-nightlyinstead ofmicrosoft/dotnet
Announcements related to this course, since publishing:
- During the previews of .NET Core 2.0, Debian Stretch was released. Both Stretch (v9) and Jessie (v8) images are available. As of .NET Core 2.0 RTM Stretch is now used in the multi-architecture tags. And, Stretch is now the default for the lifespan of .NET Core 2.x releases. dotnet/announcements#16
- microsoft/dotnet & microsoft/dotnet-nightly image tags are now visually grouped by OS & CPU architecture dotnet/announcements#27
- dotnet restore is now an implicit command, i.e. when you run dotnet build it will perform a restore if needed. That said,
dotnet restoreis still worthwhile to explicitly control when package restore occurs, for example to optimize the speed of building images as discussed in the courses. dotnet/announcements#23