【问题标题】:Failed to build: Error parsing reference: "microsoft/dotnet:2.1-runtime AS base" is not a valid repository/tag:构建失败:解析参考时出错:“microsoft/dotnet:2.1-runtime AS base”不是有效的存储库/标签:
【发布时间】:2018-09-25 07:16:41
【问题描述】:

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

步骤 1/15:来自 microsoft/dotnet:2.1-runtime AS base 解析参考时出错:“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

有人可以建议我在这方面做错了什么。 提前致谢。

【问题讨论】:

    标签: c# docker .net-core


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 2019-01-01
      • 2020-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-08
      相关资源
      最近更新 更多