【问题标题】:The FROM ... AS Command gives parsing error in linux [duplicate]FROM ... AS 命令在 linux 中给出解析错误 [重复]
【发布时间】:2019-11-05 02:13:24
【问题描述】:

.NET Core 文档的 Docker 示例的第一条语句为:

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env

此命令适用于 windows 系统,但在 linux 上会出现问题:

Step 1/10 : FROM mcr.microsoft.com/dotnet/core/sdk AS build-env
Error parsing reference: "mcr.microsoft.com/dotnet/core/sdk AS build-env" is not a valid repository/tag: invalid reference format

我尝试删除有效的AS <name>,但现在有一个需要使用名称的场景。

下面是基本示例的代码sn-p

FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build-env
WORKDIR /app

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]

【问题讨论】:

标签: linux docker dockerfile


【解决方案1】:

我认为你应该先检查 docker 版本。 多阶段构建是一个相对较新的功能:

documentation 声明:

多阶段构建是一项新功能,需要在守护程序和客户端上安装 Docker 17.05 或更高版本。

所以你应该只升级 docker 版本...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多