이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 7539|회답: 3

[ASP.NET] [실전 전투] 코어 ASP.NET 이미지 NUGET 타임아웃 이슈로 패키징하기

[링크 복사]
게시됨 2022. 6. 5. 오후 10:02:29 | | | |
요구사항: 이전에 ASP.NET Core 6.0을 사용했던 프로젝트를 Docker 이미지로 패키징한 후 라우터(openwrt)에서 실행하고, 패키지를 Docker 이미지로 실행할 때 dotnet restore로 Nuget 패키지를 복원할 때 타임아웃 오류가 발생하는데, 아래 그림과 같이 나타납니다:



  복원 프로젝트를 결정하는 중...
  'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'에서 패키지 'SkiaSharp.2.80.3'을 다운로드하는 데 실패했습니다.
  'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' 다운로드가 60,000ms 동안 데이터가 없어서 타임아웃이 발생했습니다.
    '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' 다운로드가 타임아웃되어 데이터가 전송되지 않았기 때문입니다. 60000ms.
    'System.TimeoutException' 타입의 예외가 투기되었습니다.
프로젝트 Dockerfile은 기본적으로 다음과 같이 구성됩니다:

패키지 into docker image 명령은 다음과 같습니다:



검색 엔진을 통해 다른 사용자들도 유사한 문제를 겪고 있다는 사실이 밝혀졌습니다. 링크:하이퍼링크 로그인이 보입니다.

네티즌들의 답변에 따르면, 더 많이 늘리려고 노력하세요--비활성화-병렬매개변수 병렬성은 비활성화되었으며, 다음과 같이 수정되었습니다:



발견은 여전히 나타납니다System.TimeoutExceptionNuget 패키지 타임아웃을 복원하기 위한 타임아웃인데, 왜 소스를 변경할 수 없는 걸까요? Tencent의 nuget 소스로 결정적으로 대체되었으며, 다음과 같은 언급이 있습니다:

Tencent Cloud Nuget Package Manager를 사용해 다운로드 속도를 높이세요
https://www.itsvse.com/thread-7875-1-1.html

누겟 가정용 소스(미러 소스)
https://www.itsvse.com/thread-3925-1-1.html
Dockerfile 파일을 수정하고 기본 nuget.org 을 제거한 뒤, 다음과 같이 Tencent Cloud의 소스를 추가하세요:

마침내도커 이미지로 성공적으로 패키징되었고, nuget 패키지를 복원하는 데 22초가 걸렸습니다, 아래 그림에서 보듯이 타임아웃 문제는 없습니다:



(끝)




이전의:fdisk_dos_fix_chs: 기호를 찾지 못함
다음:신입 게시글, PHP가 배열을 탐색하는 6가지 방법을 요약했습니다
 집주인| 게시됨 2022. 6. 5. 오후 10:09:17 |
기본 Nuget 피드를 확인해 보세요


게시됨 2022. 6. 6. 오전 11:14:48 |
이것은 새로운 기술로 배워야 합니다
게시됨 2022. 6. 17. 오전 9:29:53 |
이것은 반드시 배워야 합니다. 새로운 스킬 컬렉션
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com