本文介绍了无法建立:解析参考错误:“ microsoft / dotnet:2.1-runtime AS base”;不是有效的存储库/标签:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用.net core为控制台应用程序构建docker时出现以下错误。

I got the below error when build docker for console application using .net core.

我的Dockerfile如下

My Dockerfile looks below

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY ConsoleApp2/ConsoleApp2.csproj ConsoleApp2/
RUN dotnet restore ConsoleApp2/ConsoleApp2.csproj
COPY . .
WORKDIR /src/ConsoleApp2
RUN dotnet build ConsoleApp2.csproj -c Release -o /app

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

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "ConsoleApp2.dll"]

我的Docker版本是

My docker version is

有人可以建议我在这方面做错了什么。
预先感谢。

Can some one suggest what I am doing wrong in this.Thanks in advance.

推荐答案

多阶段构建(其中添加了 FROM .. AS ... 语法以及多条 FROM 行)需要17.05或更高版本。您需要升级docker服务器。

Multi-stage builds (which added the FROM ... AS ... syntax along with multiple FROM lines) require 17.05 or newer. You'll need to upgrade your docker server.

有关多阶段构建的更多详细信息,请参见:

For more details on multi-stage builds, see: https://docs.docker.com/develop/develop-images/multistage-build/

这篇关于无法建立:解析参考错误:“ microsoft / dotnet:2.1-runtime AS base”;不是有效的存储库/标签:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 10:37