本文介绍了无法建立:解析参考错误:“ 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”;不是有效的存储库/标签:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!