簡體   English   中英

Docker 中 dotnet/aspnet:3.1 的清單條目中沒有與 windows/amd64 10.0.14393 匹配的清單

[英]no matching manifest for windows/amd64 10.0.14393 in the manifest list entries for dotnet/aspnet:3.1 in Docker

我試圖在 AzureDevOps 中構建 docker 映像。 但是在發布管道上,我在構建 docker 圖像時收到以下錯誤消息:

Step 1/30 : FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
3.1: Pulling from dotnet/aspnet
no matching manifest for windows/amd64 10.0.14393 in the manifest list entries

我檢查了 Docker Hub, mcr.microsoft.com/dotnet/aspnet:3.1 aspnet:3.1 是最新的可用圖像。

參考自: https://hub.docker.com/_/microsoft-dotnet-aspnet

而且我已經在本地構建了圖像,它構建成功沒有任何問題。 下面是我的 dockerfile:

FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
WORKDIR /app
EXPOSE 80

ENV ASPNETCORE_ENVIRONMENT #{environment-profile}#

FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
WORKDIR /src
COPY ["Api/Api.csproj", "Api/"]
RUN dotnet restore "Api/Api.csproj"
COPY . .
WORKDIR "/src/Api"
RUN dotnet build "Api.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "Api.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Api.dll", "--environment=#{environment-profile}#"]

有什么我錯過的東西導致它找不到圖像嗎?

感謝是否有人可以提供幫助。 謝謝你。

好的,發現問題... Azure DevOps 中的代理作業應更改為 Linux。 我改成 Ubuntu16.04 然后就可以了。

暫無
暫無

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

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