Изисквания: Пакетирайте проекта, който преди това е използвал ASP.NET Core 6.0, в Docker образ, след което го стартирайте на рутера (openwrt), и при изпълнение на пакета в Docker образ ще възникне грешка при възстановяване на пакета Nuget с dotnet възстановяване, както е показано на фигурата по-долу:
Определяне на проекти за възстановяване... Не успях да изтегля пакета 'SkiaSharp.2.80.3' от 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'. Изтеглянето на 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' изтече, защото не бяха получени данни за 60000ms. Изключение от типа 'System.TimeoutException' беше хвърлено. Не успя да изтегли пакета 'SkiaSharp.NativeAssets.Linux.2.80.3' от ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'. Изтеглянето на 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' изтече, защото не бяха получени данни за 60000ms. Изключение от типа 'System.TimeoutException' беше хвърлено. Dockerfile на проекта е конфигуриран по подразбиране:
Командата за пакет в docker image е следната:
Чрез търсачката беше установено, че и други потребители имат подобни проблеми, линк:Входът към хиперлинк е видим.
Според отговорите на интернет потребителите, опитайте да увеличите--деактивиране-паралелноПаралелизмът на параметрите е изключен, модифициран по следния начин:
Откритията все още ще се появяватSystem.TimeoutExceptionТъй като това е таймаут за възстановяване на таймаута на пакета nuget, защо не можем да променим източника? Категорично заменен с източника на Tencent, с следната препратка:
Променете файла Dockerfile, премахнете стандартния nuget.org и добавете изходния код на Tencent Cloud, както следва:
Най-сетнеУспешно пакетиран в docker образ, възстановяването на nuget пакета отнема 22 секунди, няма проблем с таймаута, както е показано на фигурата по-долу:
(Край)
|