Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 7247|Resposta: 3

[ASP.NET] [Batalha Prática] Empacotando ASP.NET núcleos em uma imagem NUGET Problema de Tempo de Extinção

[Copiar link]
Publicado em 05/06/2022 22:02:29 | | | |
Requisitos: Empacotar o projeto que usava anteriormente ASP.NET Core 6.0 em uma imagem Docker, executá-lo no roteador (openwrt) e, ao executar o pacote em uma imagem Docker, um erro de timeout ocorrerá ao restaurar o pacote Nuget com dotnet restore, como mostrado na figura abaixo:



  Determinando projetos para restaurar...
  Não foi possível baixar o pacote 'SkiaSharp.2.80.3' do 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  O download de 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' expirou porque nenhum dado foi recebido por 60.000ms.
    A exceção do tipo 'System.TimeoutException' foi lançada.
  Não foi possível baixar o pacote 'SkiaSharp.NativeAssets.Linux.2.80.3' de ' https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  O download de 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' expirou porque nenhum dado foi recebido para 60000ms.
    A exceção do tipo 'System.TimeoutException' foi lançada.
O Dockerfile do projeto é configurado por padrão:

O comando package into docker image é o seguinte:



Foi descoberto pelo mecanismo de busca que outros usuários também estavam enfrentando problemas semelhantes, link:O login do hiperlink está visível.

Segundo as respostas dos internautas, tente aumentar--desabilitar-paraleloO paralelismo de parâmetros é desativado, modificado da seguinte forma:



Descobertas ainda aparecerãoSystem.TimeOutExceptionComo é um tempo limite para restaurar o timeout do pacote Nuget, por que não podemos mudar a fonte? Substituído decisivamente pela fonte nuget do Tencent, com a seguinte referência:

Use o Gerenciador de Pacotes Nuget do Tencent Cloud para acelerar os downloads
https://www.itsvse.com/thread-7875-1-1.html

Fonte Doméstica Nuget (Fonte Espelhada)
https://www.itsvse.com/thread-3925-1-1.html
Modifique o arquivo Dockerfile, remova o nuget.org padrão e adicione a fonte do Tencent Cloud, da seguinte forma:

EnfimEmpacotado com sucesso em uma imagem docker, levou 22 segundos para restaurar o pacote nuget, não há problema de timeout, como mostrado na figura abaixo:



(Fim)




Anterior:fdisk_dos_fix_chs: símbolo não encontrado
Próximo:Post de novatos, PHP resume 6 maneiras de atravessar arrays
 Senhorio| Publicado em 05/06/2022 22:09:17 |
Olhe para o feed padrão de nuget


Publicado em 06/06/2022 11:14:48 |
Isso deve ser aprendido uma nova habilidade
Publicado em 17/06/2022 09:29:53 |
Isso precisa ser aprendido. Nova Coleção de Habilidades
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com