Anforderungen: Paketiere das Projekt, das zuvor ASP.NET Core 6.0 verwendet hat, in ein Docker-Image und führe es dann auf dem Router aus (openwrt), und beim Ausführen des Pakets in ein Docker-Image tritt beim Wiederherstellen des Nuget-Pakets mit dotnet-Wiederherstellung ein Timeout-Fehler auf, wie in der untenstehenden Abbildung gezeigt:
Planung der zu restaurierenden Projekte... Paket 'SkiaSharp.2.80.3' aus 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' konnte nicht heruntergeladen werden. Das Herunterladen von 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' lief ab, weil für 60.000 ms keine Daten empfangen wurden. Ausnahme vom Typ 'System.TimeoutException' wurde geworfen. Das Paket 'SkiaSharp.NativeAssets.Linux.2.80.3' konnte nicht heruntergeladen werden https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'. Das Herunterladen von 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' lief ab, weil keine Daten für die Daten empfangen wurden 60.000 ms. Ausnahme vom Typ 'System.TimeoutException' wurde geworfen. Das Projekt Dockerfile ist standardmäßig konfiguriert:
Der Befehl für das Paket in docker Image lautet wie folgt:
Durch die Suchmaschine wurde festgestellt, dass auch andere Nutzer ähnliche Probleme hatten, Link:Der Hyperlink-Login ist sichtbar.
Laut den Antworten der Internetnutzer: Versuchen Sie zu erhöhen--disable-parallelDie Parameterparallelität ist deaktiviert und wie folgt modifiziert:
Entdeckungen werden weiterhin erscheinenSystem.TimeoutExceptionDa es ein Timeout ist, um das Nuget-Paket wiederherzustellen, warum können wir die Quelle nicht ändern? Entscheidend ersetzt durch Tencents Nuget-Quelle, mit folgender Referenz:
Ändern Sie die Dockerfile-Datei, entfernen Sie die Standard-nuget.org und fügen Sie den Quellcode von Tencent Cloud wie folgt hinzu:
EndlichErfolgreich in ein Docker-Image verpackt, dauerte es 22 Sekunden, das Nuget-Paket wiederherzustellen, gibt es kein Timeout-Problem, wie in der untenstehenden Abbildung gezeigt:
(Ende)
|