我尝试将 .NET 8.0 应用 docker 化。虽然我发现 .NET 7.0 示例运行良好,但使用 .NET 8.0 执行相同操作时会遇到问题。
这是我运行的结果和出现的错误:
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
当我尝试强制平台时,我遇到了同样的问题
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
感谢您的帮助
多平台 .NET 8 Docker 镜像标签不再支持 Windows 容器,如此处所述。
您可以使用
8.0-nanoserver-ltsc2022
支持 Windows 的标签。这里sdk
有该图像的完整标签列表。