Krav: Pak det projekt, der tidligere brugte ASP.NET Core 6.0, ind i et Docker-image, og kør det derefter på routeren (openwrt), og når pakken udføres i et Docker-image, vil der opstå en timeout-fejl, når Nuget-pakken genoprettes med dotnet-gendannelse, som vist i figuren nedenfor:
At bestemme projekter, der skal restaureres... Kunne ikke downloade pakken 'SkiaSharp.2.80.3' fra 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'. Downloadet af 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' gik i time, fordi der ikke blev modtaget data på 60.000 ms. Undtagelsen af typen 'System.TimeoutException' blev kastet. Kunne ikke downloade pakken 'SkiaSharp.NativeAssets.Linux.2.80.3' fra ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'. Downloadet af 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' gik i timeout, fordi der ikke blev modtaget data for 60000 ms. Undtagelsen af typen 'System.TimeoutException' blev kastet. Projektets Dockerfile er konfigureret som standard:
Kommandoen til pakken i docker image er som følger:
Det blev opdaget gennem søgemaskinen, at andre brugere også oplevede lignende problemer, link:Hyperlink-login er synlig.
Ifølge netbrugeres svar, prøv at øge--deaktivere-parallelParameterparallelisme er deaktiveret og ændret som følger:
Opdagelser vil stadig dukke opSystem.TimeoutUndtagelseDa det er en timeout for at gendanne nuget-pakkens timeout, hvorfor kan vi så ikke ændre kilden? Afgørende erstattet med Tencents nuget-kilde, med følgende reference:
Ændr Dockerfile-filen, fjern standard-nuget.org, og tilføj kildekoden til Tencent Cloud som følger:
EndeligtEfter succesfuld pakke i et docker-image tog det 22 sekunder at gendanne nuget-pakken, der er ikke noget timeout-problem, som vist i figuren nedenfor:
(Slut)
|