【发布时间】: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"]
【问题讨论】:
-
docker 版本?
标签: linux docker dockerfile