无法建立:解析参考错误:“ 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:
问题描述
使用.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屋!