无法构建:解析引用错误:“ microsoft / dotnet:2.1-runtime AS base”不是有效的存储库/标记:

时间:2018-09-25 07:16:42

标签: c# docker .net-core

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

  

第1/15步:从microsoft / dotnet:2.1-运行时AS基础   错误解析参考:“ microsoft / dotnet:2.1-runtime AS base”不是有效的存储库/标记:参考格式无效

我的Dockerfile在下面

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版本是

  

Docker版本17.03.1-ce-rc1,内部版本3476dbf

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

1 个答案:

答案 0 :(得分:0)

多阶段构建(添加了core-image语法和多条FROM ... AS ...行)需要17.05或更高版本。您需要升级Docker服务器。

有关多阶段构建的更多详细信息,请参见:https://docs.docker.com/develop/develop-images/multistage-build/