|
|
Pubblicato su 05/06/2022 22:02:29
|
|
|
|

Requisiti: Impacchettare il progetto che usava precedentemente ASP.NET Core 6.0 in un'immagine Docker, poi eseguilo sul router (openwrt) e, quando si esegue il pacchetto in un'immagine Docker, si verificherà un errore di timeout durante il ripristino del pacchetto Nuget con dotnet restore, come mostrato nella figura sottostante:
Determinare i progetti per restaurare... Non è stato possibile scaricare il pacchetto 'SkiaSharp.2.80.3' da 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'. Il download di 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' si è scadente perché non sono stati ricevuti dati per 60000ms. È stata lanciata un'eccezione del tipo 'System.TimeoutException'. Non è riuscito a scaricare il pacchetto 'SkiaSharp.NativeAssets.Linux.2.80.3' da ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'. Il download di 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' è terminato perché non sono stati ricevuti dati per 60000ms. È stata lanciata un'eccezione del tipo 'System.TimeoutException'. Il progetto Dockerfile è configurato di default:
Il comando package in docker image è il seguente:
È stato scoperto tramite il motore di ricerca che anche altri utenti stavano riscontrando problemi simili, link:Il login del link ipertestuale è visibile.
Secondo le risposte dei netizen, cerca di aumentare--disabilita-paralleloIl parallelismo dei parametri è disabilitato, modificato come segue:
Le scoperte continueranno a apparireEccezione di Sistema.TimeoutDato che si tratta di un timeout per ripristinare il timeout del pacchetto Nuget, perché non possiamo cambiare la fonte sorgente? Sostituito decisamente dalla fonte nuget di Tencent, con il seguente riferimento:
Modifica il file Dockerfile, rimuovi il nuget.org predefinito e aggiungi la sorgente di Tencent Cloud, come segue:
FinalmenteCompilato con successo in un'immagine docker, ci sono voluti 22 secondi per ripristinare il pacchetto nuget, non c'è alcun problema di timeout, come mostrato nella figura sottostante:
(Fine)
|
Precedente:fdisk_dos_fix_chs: simbolo non trovatoProssimo:Post dei nuovi arrivati, PHP riassume 6 modi per attraversare array
|