私奔的牛腩 · 仙后座:夜空中的“女王”· 11 月前 · |
潇洒的葡萄 · 【文章】采用比亚迪电动机,东风风光蓝电E3申 ...· 1 年前 · |
慷慨的汽水 · 戀愛與謊言 - 萌娘百科 萬物皆可萌的百科全書· 1 年前 · |
英俊的硬盘 · 陈情令 国风音乐专辑 - ...· 1 年前 · |
迷茫的皮带 · 微面新能源货车首选瑞驰新能源EK70S,能装 ...· 1 年前 · |
我的解决方案托管在亚马逊网络服务上,显然他们将在7月1日之前切断对.NET核心1.0的支持。
因此,我希望将我的.NET核心版本从1.0升级到2.1。我可以直接部署到AWS (使用"sls deploy ...")没有问题,但是我在通过Jenkins这样做时遇到了问题。
我的Jenkinsfile中的getCompileDockerImage()函数返回一个与2.1 (2.1.507- SDK )兼容的sdk版本。
它包含以下代码:
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
发布于 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
即可。无论如何,修订号应该无关紧要(也就是说,无论如何,你应该总是使用最新的修订号)。
https://stackoverflow.com/questions/56582620
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287