Estou tentando dockerizar um aplicativo .NET 8.0. Embora o exemplo do .NET 7.0 que encontrei funcione bem, tenho problemas para fazer o mesmo com o .NET 8.0.
É isso que eu executo e o erro que recebo:
docker build -f Dockerfile -t my-app ..
Sending build context to Docker daemon 18.51MB
Step 1/11 : FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
8.0: Pulling from dotnet/sdk
no matching manifest for windows/amd64 10.0.20348 in the manifest list entries
Ao tentar forçar a plataforma, tenho o mesmo problema
docker build --platform windows/amd64 -f Dockerfile -t my-app ..
Sending build context to Docker daemon 18.51MB
Step 1/11 : FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
8.0: Pulling from dotnet/sdk
no matching manifest for windows/amd64 10.0.20348 in the manifest list entries
Obrigado pela sua ajuda neste caso
As tags de imagem do Docker .NET 8 multiplataforma não oferecem mais suporte a contêineres do Windows, conforme anunciado aqui .
Você pode usar a
8.0-nanoserver-ltsc2022
tag em vez disso, que deve suportar o Windows. Há uma lista completa de tags para asdk
imagem aqui .