Követelmények: Csomagoljuk be a korábban ASP.NET Core 6.0-t használó projektet egy Docker képre, majd futtasd a routeren (openwrt), és amikor a csomagot Docker képbe futtatjuk, időtúli hiba alakul ki a Nuget csomag dotnet visszaállítása során, ahogy az alábbi ábrán látható:
Helyreállítási projektek meghatározása... Nem sikerült letölteni a 'SkiaSharp.2.80.3' csomagot a 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'-ből. A 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' letöltése időlejárt, mert 60000 ms alatt nem érkezett data. A 'System.TimeoutException' típusú kivételt dobták. Nem sikerült letölteni a 'SkiaSharp.NativeAssets.Linux.2.80.3' csomagot ' címről https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'. A 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' letöltése időlejárt, mert nem érkezett adat 60000ms. A 'System.TimeoutException' típusú kivételt dobták. A Dockerfile projekt alapértelmezetten konfigurált:
A docker image parancsba történő csomag a következő:
A keresőmotoron keresztül kiderült, hogy más felhasználók is hasonló problémákkal küzdenek, link:A hiperlink bejelentkezés látható.
A netek válaszai szerint próbáljatok növelni--letiltás-párhuzamosA paraméterpárhuzamosság le van tiltva, az alábbiak szerint módosítva:
Felfedezések továbbra is megjelennekSystem.TimeoutExceptionMivel időtúllépés van a nuget csomag időkorlátjának visszaállítására, miért nem változtathatjuk meg a forrást? Határozottan lecserélték Tencent nuget forrásával, a következő hivatkozással:
Módosítsd a Dockerfile fájlt, töröld az alapértelmezett nuget.org, és add hozzá a Tencent Cloud forrását az alábbiak szerint:
VégreSikeresen becsomagolva docker képbe, 22 másodpercbe telt a nuget csomag visszaállítása, nincs időkilépési probléma, ahogy az alábbi ábrán látható:
(Vége)
|