As marcas de contêiner multiplataforma são exclusivas do Linux

As marcas de contêiner multiplataforma do .NET 8 foram atualizadas para serem exclusivas do Linux. Isso significa que as marcas latest, <major>.<minor> e <major>.<minor>.<patch> são exclusivas do Linux daqui para frente.

As marcas multiplataforma, também conhecidas como marcas multiarquitetura ou de lista de manifesto, são marcas dinâmicas que fazem com que a imagem apropriada seja recuperada com base no contexto do sistema host. Por exemplo, se você efetuar pull de uma imagem com uma marca multiplataforma de um computador Arm64 do Linux, obterá uma imagem do Arm64 (se a marca oferecer suporte a isso).

Comportamento anterior

Anteriormente, você podia referenciar uma marca como 7.0 e recuperar uma imagem de contêiner baseada no Windows.

Novo comportamento

A partir do .NET 8, a marca 8.0 recuperará apenas uma imagem baseada em Linux.

Versão introduzida

Versão prévia 3 do .NET 8

Tipo de alteração

Esta é uma alteração comportamental.

Motivo da alteração

Essa alteração foi feita devido a problemas de usabilidade relacionados ao algoritmo de correspondência de plataforma para contêiner quando usado em conjunto com versões do sistema operacional do Windows para desktop. Essa alteração alinha imagens de contêiner .NET do Windows com o método de marcação usado para as imagens de contêiner reais de base do Windows Server.

Atualize o uso da marca para indicar qual versão do Windows você está direcionando. Em vez de usar um nome de imagem como mcr.microsoft.com/dotnet/aspnet:8.0, agora você precisará usar algo como um dos seguintes:

  • mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-1809
  • mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-ltsc2022
  • mcr.microsoft.com/dotnet/aspnet:8.0-windowsservercore-ltsc2019
  • mcr.microsoft.com/dotnet/aspnet:8.0-windowsservercore-ltsc2022

Selecione um nome de imagem com base no fato de você estar usando o Nano Server ou o Windows Server Core e a versão desse sistema operacional. Você pode encontrar uma lista completa de todas as marcas com suporte na Página Docker Hub do .NET.

APIs afetadas

Nenhum.

Confira também