簡體   English   中英

Docker無法在Jenkins中提取指定的.NET SDK(未找到SDK錯誤)

[英]Docker fails to pull specified .NET SDK within Jenkins (SDK not found error)

我的解決方案托管在AWS上,顯然他們在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”命令后,我收到以下消息:“來自守護程序的錯誤響應:microsoft / dotnet的清單:找不到2.1.507-sdk”。

我假設指定的SDK不可供Jenkins使用,但我不確定如何下載該版本。

我試圖通過SSH連接到Master和Slave實例來嘗試確定這些實例上安裝的內容,但運行“dotnet --info”不會產生任何結果。

預期結果:Jenkins能夠提取指定的SDK並構建解決方案實際結果:Jenkins無法提取指定的SDK

Microsoft對Docker鏡像的工作方式進行了一些更改。 正式地說,他們現在都在微軟自己的Azure容器注冊表( mcr.microsoft.com )上。 Docker Hub列表現在全部都在那里。 對於您的實際問題,.NET Core SDK映像現在位於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 版本號無論如何都不應該是真的重要(即你應該總是使用最新版本,無論如何)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM