自從微軟在 8 月份將 docker 從 更新FROM microsoft/到 之后FROM mcr.microsoft.com/,我的 docker 檔案就不是使用 Jenkins 構建的。
// this is what edited docker file looks like
FROM mcr.microsoft.com/dotnet/sdk:2.1 AS build
...
FROM mcr.microsoft.com/dotnet/sdk:2.1
我按照這篇文章更新了我的 docker 檔案。
但是,當我在 Jenkins 中構建 docker 時,此解決方案也會發生錯誤。
步驟 1/10:從 mcr.microsoft.com/aspnetcore-build:2 找不到 mcr.microsoft.com/aspnetcore-build:2 的 AS 構建清單:清單未知:未找到標記為“2”的清單
我猜可能是因為 ASP.NET Core 版本 2 不存在于更新的 Docker 集線器中?
當我在尋找解決這個問題的時候,我發現了這篇文章
我是否必須更新我的 ASP.NET Core 版本?
uj5u.com熱心網友回復:
aspnetcore-build有構建 ASP.Net Core 應用程式所需的 sdk,這應該與mcr.microsoft.com/dotnet/sdk:2.1您可以嘗試該影像大致相同。對于運行時,您可以使用mcr.microsoft.com/dotnet/aspnet:2.1.
但是你真的應該更新你的應用程式,2.0 已經結束了很長時間,甚至 2.1(這是一個 LTS 版本)現在也不支持了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/317557.html
上一篇:消除討厭的實體啟動
