架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2668|回复: 3

[ASP.NET] 【实战】将 ASP.NET Core 打包成镜像 NUGET 超时问题

[复制链接]
发表于 2022-6-5 22:02:29 | 显示全部楼层 |阅读模式
需求:将之前使用 ASP.NET Core 6.0 的项目打包成 Docker 镜像,然后在路由器(openwrt)上面运行,在执行打包成 docker 镜像的时候,在 dotnet restore 还原 nuget 包的时候会出现超时错误,如下图:

微信截图_20220605213648.png

  Determining projects to restore...
  Failed to download package 'SkiaSharp.2.80.3' from 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg'.
  The download of 'https://api.nuget.org/v3-flatcontainer/skiasharp/2.80.3/skiasharp.2.80.3.nupkg' timed out because no data was received for 60000ms.
    Exception of type 'System.TimeoutException' was thrown.
  Failed to download package 'SkiaSharp.NativeAssets.Linux.2.80.3' from 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg'.
  The download of 'https://api.nuget.org/v3-flatcontainer/skiasharp.nativeassets.linux/2.80.3/skiasharp.nativeassets.linux.2.80.3.nupkg' timed out because no data was received for 60000ms.
    Exception of type 'System.TimeoutException' was thrown.
项目 Dockerfile 默认配置如下:

打包成 docker 镜像命令如下:



通过搜索引擎发现其他用户也遇到类似的问题,链接:https://github.com/NuGet/Home/issues/10275

根据网友的回答,尝试增加 --disable-parallel 参数禁用并行,修改后如下:



发现还是会出现 System.TimeoutException 超时的问题,突然灵机一动,既然是还原 nuget 包超时,为什么不能换个源呢?果断换成腾讯的 nuget 源,参考如下:

使用腾讯云 Nuget 包管理器加速下载
https://www.itsvse.com/thread-7875-1-1.html

nuget 国内源(镜像源)
https://www.itsvse.com/thread-3925-1-1.html
修改 Dockerfile 文件,移除默认的 nuget.org,新增腾讯云的源,如下:

最后,成功打包成 docker 镜像,在还原 nuget 包耗时 22 秒,没有出现超时问题,如下图:

QQ截图20220605220058.jpg

(完)




上一篇:fdisk_dos_fix_chs: symbol not found
下一篇:新人发贴,PHP遍历数组的6种方式总结
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2022-6-5 22:09:17 | 显示全部楼层
查看默认 nuget 源

QQ截图20220605220830.jpg
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-6-6 11:14:48 | 显示全部楼层
这个必须学习一番·新技能
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-6-17 09:29:53 | 显示全部楼层
这个必须学习.新技能收藏
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 04:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表