Navigation Menu

Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

microsoft/dotnet nanoserver images now support Windows Server 1709 #330

Closed
richlander opened this issue Nov 3, 2017 · 0 comments
Closed

Comments

@richlander
Copy link
Member

richlander commented Nov 3, 2017

microsoft/dotnet nanoserver images now support Windows Server 1709

Windows Server Version 1709 was released in October. microsoft/nanoserver images have been updated to support Windows Server 1709. These images can be identified with the nanoserver-1709 tag substring.

.NET Core multi-arch tags, such as 2.0-runtime, have been updated to use nanoserver-1709 images if your host is Windows Server 1709 or higher or Windows 10 Fall Creators Update (Version 1709) or higher. You need Docker 17.10 or later to take advantage of these updated tags.

The following repos have been updated:

Details

.NET Core Docker images now support Windows Server 1709, the latest version of Windows Server.

You can see an example of 1709-based images in the following example.

.NET Core nanoserver 1709 images

You can identify Windows Server 1709-based .NET Core images with the tag substring nanoserver-1709 and Windows Server 2016 images with the tag substring nanoserver-sac2016.

Changes have been made in Windows Server 1709 that affect the compatibility of Windows container images. The practical impact is that Windows Server 2016, Windows 10 Anniversary Update, and Windows 10 Creative Update hosts cannot load Windows Server 1709 images. Windows 10 Fall Creative Update and Windows Server 1709 can load both original Windows Server 2016 and Windows Server 1709 images. Windows Server 1709 requires Hyper-V isolation (docker run --isolation=hyperv) in order to load Windows Server 2016 images.

Given the compatibility differences with Windows container images, .NET Core images will adopt manifest lists so that a single logical tag, like 2.0-runtime, can be used on both older and newer Windows 10 and Windows Server versions. docker pull microsoft/dotnet:2.0-runtime will pull a Windows Server 2016 image on Windows Server 2016, Windows 10 Anniversary Update, and Windows 10 Creators Update machines. The same command will pull a Windows Server 1709 based image on Windows Server 1709 and Windows 10 Fall Creators Update machines. The same rules apply to FROM lines.

.NET Framework Docker images are also using manifest lists for the same reason.

You need Docker 17.10 or later to use Windows-version-specific manifest list tags. The following change from the Docker 17.10 release notes is the one that enables this functionality.

You are only recommended to use manifest tags if you want flexibility for development and deployment environments. That's what manifest tags deliver. In general, you should select the most specific tag you can. The more specific the tag, the more predictable the result of each docker pull and docker build will be.

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Projects
None yet
Development

No branches or pull requests

2 participants