Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 7247|Ответ: 3

[ASP.NET] [Практическая битва] Упаковка ASP.NET ядер в выпуск тайм-аута изображения NUGET

[Скопировать ссылку]
Опубликовано 05.06.2022 22:02:29 | | | |
Требования: Упаковать проект, ранее использовавший 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' остановилась, потому что данные не поступали в течение 60000 мс.
    Было выброшено исключение типа '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' остановилась, так как не было получено никаких данных 60000 мс.
    Было выброшено исключение типа 'System.TimeoutException'.
Dockerfile проекта настроен по умолчанию:

Команда пакета в docker image выглядит следующим образом:



Поисковая система выяснила, что другие пользователи тоже сталкиваются с похожими проблемами, ссылка:Вход по гиперссылке виден.

Согласно ответам пользователей сети, старайтесь увеличивать--disable-parallelПараллелизм параметров отключается, изменяется следующим образом:



Открытия всё равно будут появлятьсяSystem.TimeoutExceptionПоскольку это тайм-аут для восстановления тайм-аута пакета Nuget, почему мы не можем изменить исходный код? Решительно заменённый nuget источником Tencent со следующей ссылкой:

Используйте Tencent Cloud Nuget Package Manager для ускорения загрузок
https://www.itsvse.com/thread-7875-1-1.html

Nuget Domestic Source (зеркальный источник)
https://www.itsvse.com/thread-3925-1-1.html
Измените файл Dockerfile, удалите стандартный nuget.org и добавьте исходный код Tencent Cloud, следующим образом:

В конце концовУспешно упакованный в образ docker, восстановление пакета nuget занял 22 секунды, нет проблемы с тайм-аутом, как показано на рисунке ниже:



(Конец)




Предыдущий:fdisk_dos_fix_chs: символ не найден
Следующий:Пост новичков: PHP обобщает 6 способов прохождения массивов
 Хозяин| Опубликовано 05.06.2022 22:09:17 |
Посмотрите на стандартную ленту nuget


Опубликовано 06.06.2022 11:14:48 |
Это нужно освоить новый навык
Опубликовано 17.06.2022 9:29:53 |
Это нужно усвоить. Новая коллекция навыков
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com