首页 > 编程语言 >.net 应用程序 生成Docker映像时 dotnet restore找不到自定义源的包的问题,ContainerBuildAndLaunch任务意外失败

.net 应用程序 生成Docker映像时 dotnet restore找不到自定义源的包的问题,ContainerBuildAndLaunch任务意外失败

时间:2024-02-29 10:12:00浏览次数:28  
标签:restore ContainerBuildAndLaunch 自定义 nuget dotnet 问题 Docker Dockerfile

一、问题:

我们在.net 应用中生成Docker映像时,会出现ContainerBuildAndLaunch任务意外失败的问题。

 

查看输出窗口发现,是执行dotnet restore时,找不到包的问题,因为我的这些包是在自己的私有源上

二、解决方案:

在Dockerfile文件中,在执行dotnet restore前一行添加nuget私有源就行了,如下代码

RUN dotnet nuget add source  https://***.cn/nuget -n My.nuget

注意:包源地址需要和项目引用包源地址一致,名称是否一致无所谓,不加用户名和密码也行

如下图所示:

三、问题原因:

1. 由于Dockerfile是在Docker里面执行的,所以Dockerfile里面的dotnet环境是容器环境,因此此时的dotnet restore 没有外部的包源,只有默认的nuget.org,所以出现找不到包的错误

2. 在Dockerfile文件里面执行RUN dotnet nuget list source即可验证这个问题

2. 我也尝试过复制Nuget.Config文件,但是太复杂,不建议。

四、后记:

1. 刚开始遇到这个问题的时候,也查了很多资料,根本没有相关的问题记录,所以我解决了以后马上就记在这里,供网友参考。

2. 如果您觉得有用或者解决了您的问题,请顶我加关注。

 

标签:restore,ContainerBuildAndLaunch,自定义,nuget,dotnet,问题,Docker,Dockerfile
From: https://www.cnblogs.com/shoulisun/p/18042783

相关文章

  • kettle从入门到精通 第四十九课 ETL之kettle 自定义插件01
    1、kettle插件是什么kettle本身有足够多的转换或者job步骤,但是依然不能覆盖所有的业务场景,所以Kettle自定义插件在有些独特的业务场景可以大显身手。Kettle的插件架构使得我们可以不用修改Kettle本身代码,通过一些独立的代码就可以扩展Kettle的功能。这些独立的代码称为插件。Ke......
  • FastAPI系列:自定义认证
    fromtypingimportOptional,TuplefromfastapiimportFastAPI,RequestfrompydanticimportBaseModel#通过starlette.authentication导入AuthenticationBackendfromstarlette.authenticationimportAuthenticationBackend,AuthenticationError,AuthCredentials,S......
  • k8s hpa自定义指标
    参考链接 https://blog.csdn.net/fly910905/article/details/105375822这个大佬写的挺好的。不再搬运了,仅不不懂的地方记录一下。哈哈哈模拟增加memory的脚本解释一下,因为我也第一次见到这么玩,命令也是新鲜#!/bin/bashmkdir/tmp/memorymount-ttmpfs-osize=40Mt......
  • Oracle-JPA扩展工具-原生SQL查询并返回自定义DTO
    Java-JPA原生SQL查询返回自定义DTO:importcom.tjgeo.njsosms.framework.repository.IBaseRepository;importcom.tjgeo.njsosms.risk.support.entity.Source;importorg.springframework.data.jpa.repository.Query;importjava.util.List;/***${Description}**@......
  • eclipse自定义jak版本
    安装跟目录下eclipse.ini文件-startupplugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar-vmC:\ProgramFiles\Java\jdk8u392-b08\bin--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133-productorg.eclips......
  • SpringBoot 1x 系列之(七)自定义starter
    自定义starterstarters原理、自定义starters如何自定义starter:​ 1、这个场景需要使用到的依赖是什么?​ 2、如何编写自动配置@Configuration//指定这个类是一个配置类@ConditionalOnXXX//在指定条件成立的情况下自动配置类生效@AutoConfigureAfter//指定自动配置类的......
  • SpringMVC系列之(六)自定义类型转换器
    自定义类型转换器SpringMVC在进行请求参数绑定时,自动进行了类型转换,前端传来的参数都是字符串,而控制器中的方法在接收时,可能会用到其他数据类型(如:Date、Integer、Double等),以日期类型为例,前端传的日期格式多样,SpringMVC自动转换类型的格式(2011/11/11)支持不了这么多类型,故有的日期......
  • PC端web通过自定义协议唤起应用
    写注册表调用WindowsRegistryEditorVersion5.00[HKEY_CURRENT_USER\Software\Classes\test]@="URL:TestProtocol"[HKEY_CURRENT_USER\Software\Classes\test\shell][HKEY_CURRENT_USER\Software\Classes\test\shell\open][HKEY_CURRENT_USER\......
  • ASP.NET Core 过滤器返回自定义响应数据
    自定义返回类publicclassApiResponse{publicintCode{get;set;}publicstringMessage{get;set;}publicobjectData{get;set;}publicApiResponse(intcode,stringmessage,objectdata=null){Code=code;......
  • 在Winform界面中使用自定义控件,丰富界面的效果处理
    我们在《SqlSugar开发框架》中,Winform界面开发部分往往也用到了自定义的用户控件,对应一些特殊的界面或者常用到的一些局部界面内容,我们可以使用自定义的用户控件来提高界面的统一性,同时也增强了使用的便利性。如我们Winform界面中用到的分页控件、附件显示内容、以及一些公司、部......