异常信息:image operating system "windows" cannot be used on this platform
背景:建立了一个asp.net core mvc的项目,然后在项目中添加了docker支持文件,使用docker build 指令生成docker 镜像时,出现上面的错误。
出现错误的原因,在建立docker 支持文件的时候,有一个弹框
这个弹框的意思是选择docker镜像的目标运行系统,第一次选择的是Windows,导致docker build时异常。然后删除重新建里Linux的镜像,顺利完成。
Linux版:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.0-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443
FROM mcr.microsoft.com/dotnet/core/sdk:3.0-stretch AS build
WORKDIR /src
COPY ["hello_mvc/hello_mvc.csproj", "hello_mvc/"]
RUN dotnet restore "hello_mvc/hello_mvc.csproj"
COPY . .
WORKDIR "/src/hello_mvc"
RUN dotnet build "hello_mvc.csproj" -c Release -o /app
FROM build AS pu