无法建立:解析参考错误:“ microsoft / dotnet:2.1-runtime AS base”;不是有效的存储库/标签: [英] Failed to build: Error parsing reference: "microsoft/dotnet:2.1-runtime AS base" is not a valid repository/tag:

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

问题描述

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

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


步骤1/15:来自microsoft / dotnet :2.1-runtime AS base
解析引用错误: microsoft / dotnet:2.1-runtime AS base不是有效的存储库/标签:无效的引用格式

Step 1/15 : FROM microsoft/dotnet:2.1-runtime AS base Error parsing reference: "microsoft/dotnet:2.1-runtime AS base" is not a valid repository/tag: invalid reference format

我的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


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

Docker version 17.03.1-ce-rc1, build 3476dbf

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

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.

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

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

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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆