Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 7247|Odpověď: 3

[ASP.NET] [Praktický boj] Balení ASP.NET jader do image NUGET Timeout Issue

[Kopírovat odkaz]
Zveřejněno 05.06.2022 22:02:29 | | | |
Požadavky: Zabalit projekt, který dříve používal ASP.NET Core 6.0, do obrazu Dockeru, poté jej spustit na routeru (openwrt), a při spuštění balíčku do obrazu Dockeru dojde k chybě časového limitu při obnově balíčku Nuget s dotnet restore, jak je znázorněno na obrázku níže:



  Určování projektů k obnově...
  Nepodařilo se stáhnout balíček 'SkiaSharp.2.80.3' z 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  Stahování 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' vypršelo, protože po dobu 60000 ms nebyla přijata žádná data.
    Byla vyhozena výjimka typu 'System.TimeoutException'.
  Nepodařilo se stáhnout balíček 'SkiaSharp.NativeAssets.Linux.2.80.3' z ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  Stažení 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' vypršelo, protože nebyla přijata žádná data pro 60000ms.
    Byla vyhozena výjimka typu 'System.TimeoutException'.
Projektový Dockerfile je ve výchozím nastavení nakonfigurován:

Příkaz package into docker image je následující:



Vyhledávač zjistil, že podobné problémy mají i další uživatelé, odkaz:Přihlášení k hypertextovému odkazu je viditelné.

Podle odpovědí uživatelů internetu se snažte zvýšit--deaktivovat-paralelníParalelismus parametrů je zakázán, upraven následovně:



Objevy se stále objevíSystem.TimeoutExceptionJelikož je to časový limit pro obnovení nuget balíčku, proč nemůžeme změnit zdroj? Rozhodně nahrazeno Tencentovým nugetovým zdrojem, s následujícím odkazem:

Použijte Tencent Cloud Nuget Package Manager pro urychlení stahování
https://www.itsvse.com/thread-7875-1-1.html

Nuget domácí zdroj (Mirror Source)
https://www.itsvse.com/thread-3925-1-1.html
Upravte soubor Dockerfile, odstraňte výchozí nuget.org a přidejte zdrojový kód Tencent Cloud, následovně:

KonečněÚspěšně zabalený do docker image trvalo obnovení nuget balíčku 22 sekund, neexistuje problém s časovým limitem, jak je znázorněno na obrázku níže:



(Konec)




Předchozí:fdisk_dos_fix_chs: symbol nenalezen
Další:Nováčkovský příspěvek, PHP shrnuje 6 způsobů, jak procházet pole
 Pronajímatel| Zveřejněno 05.06.2022 22:09:17 |
Podívejte se na výchozí nuget feed


Zveřejněno 06.06.2022 11:14:48 |
To se musí naučit novou dovedností
Zveřejněno 17.06.2022 9:29:53 |
To se musí naučit. Nová sbírka dovedností
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com