aspnetcore-runtime:从Microsoft / dotnet提取清单列表条目中没有适用于Windows / amd64 10.0.17134的匹配清单

时间:2019-11-26 06:57:28

标签: docker asp.net-core dockerfile

我有一个简单的aspnetcore Web应用程序,下面是dockerfile,

FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY ./out .
ENTRYPOINT ["dotnet", "samplewebapp.dll"]

当我尝试进行docker build docker build -t samplewebapp .时,我遇到了错误,

  

将构建上下文发送到Docker守护程序1.651MB   步骤1/4:从microsoft / dotnet:aspnetcore-runtime   aspnetcore-runtime:从Microsoft / dotnet中提取   清单列表条目中没有适用于Windows / amd64 10.0.17134的匹配清单

这是什么意思,它的解决方案是什么?

1 个答案:

答案 0 :(得分:1)

好像microsoft/dotnet:aspnetcore-runtime是Linux容器,并且您正在运行窗口模式,因此需要切换到Linux容器。

另外,根据新版本,您可以添加--platform,但是您可以尝试先提取图像,然后构建图像。

enter image description here blog/docker-for-windows-18-02-with-windows-10-fall-creators-update

另一种选择是实验模式。

enter image description here docker-for-windows