[Docker] 建立docker 镜像是的一个异常信息

在尝试为ASP.NET Core MVC项目构建Docker镜像时,遇到错误:image operating system "windows" cannot be used on this platform。问题源于初次创建时选择了Windows作为目标操作系统。解决方案是删除原有配置,重新创建选择Linux作为镜像目标系统,成功构建Docker镜像。
摘要由CSDN通过智能技术生成

 异常信息: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值