发布
社区首页 >问答首页 >Docker在Jenkins内部拉取指定.NET SDK失败(找不到SDK错误)

Docker在Jenkins内部拉取指定.NET SDK失败(找不到SDK错误)
EN

Stack Overflow用户
提问于 2019-06-13 22:20:32
回答 1查看 414关注 0票数 0

我的解决方案托管在亚马逊网络服务上,显然他们将在7月1日之前切断对.NET核心1.0的支持。

因此,我希望将我的.NET核心版本从1.0升级到2.1。我可以直接部署到AWS (使用"sls deploy ...")没有问题,但是我在通过Jenkins这样做时遇到了问题。

我的Jenkinsfile中的getCompileDockerImage()函数返回一个与2.1 (2.1.507- SDK )兼容的sdk版本。

它包含以下代码:

代码语言:javascript
代码运行次数:0
复制
def getCompileDockerImage()
{
    return 'microsoft/dotnet:2.1.507-sdk'
}

然而,当docker运行"docker pull microsoft/dotnet:2.1.507-sdk“命令时,我得到以下消息:"Error response from daemon: manifest for microsoft/dotnet:2.1.507-sdk not found”。

我假设Jenkins无法使用指定的SDK,但我不确定如何下载该版本。

我尝试通过SSH连接到主实例和从实例,以确定这些实例上安装了什么,但运行"dotnet --info“没有任何结果。

预期结果: Jenkins可以拉取指定的SDK并构建解决方案实际结果: Jenkins无法拉取指定的SDK

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-13 22:52:10

微软对他们的Docker镜像的工作方式做了一些改变。官方上,它们现在都在微软自己的Azure Container Registry (mcr.microsoft.com)上。Docker Hub列表现在都放在那里了。对于您的实际问题,.NET核心软件开发工具包镜像现在位于mcr.microsoft.com/dotnet/core/sdk,并且您为主要/次要版本设置了标签,即mcr.microsoft.com/dotnet/core/sdk:2.1。或者,具体地说,mcr.microsoft.com/dotnet/core/sdk:2.1.507。但是,并非所有版本都可用,因此如果不起作用,只需使用2.1即可。无论如何,修订号应该无关紧要(也就是说,无论如何,你应该总是使用最新的修订号)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56582620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档