我正在尝试构建一个简单的dotnet core应用程序并将其包装在 Docker 映像中。在镜像构建过程中,所有dotnet命令(如dotnet restore或dotnet build)永远运行,没有任何进展,但占用 CPU 大约 50%。我让它运行了至少一个小时,但它从未停止过。一个正常的dotnet restore只需要几毫秒,所以肯定有问题。
重现步骤。
\ndotnet --versionmkdir TestApplicationcd TestApplicationdotnet new consoledotnet run/restore/build一切正常FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build\n\nWORKDIR /\n\nCOPY *.csproj ./\nRUN dotnet restore\n\nCOPY . .\n\nRUN dotnet build\nRUN dotnet publish -c Release -o out\n\nFROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime\nCOPY --from=build /aspnetapp/out ./\nENTRYPOINT ["dotnet", "aspnetapp.dll"]\n …Run Code Online (Sandbox Code Playgroud)