正在linux服务器上加载ASPNETCORE容器,但;图像操作系统“;“窗口”;不能在此平台上使用“;

正在linux服务器上加载ASPNETCORE容器,但;图像操作系统“;“窗口”;不能在此平台上使用“;,linux,docker,asp.net-core,linux-containers,Linux,Docker,Asp.net Core,Linux Containers,又一天,又一个码头工人的问题。 我目前正在一个容器中开发一个aspnetcore应用程序,我想在Ubuntu 18.04上运行它。 这是我的Dockerfile: FROM microsoft/aspnetcore:2.0 AS base WORKDIR /app EXPOSE 80 FROM microsoft/aspnetcore-build:2.0 AS build RUN dotnet restore FOLDER RUN dotnet build FOLDER FROM build

又一天,又一个码头工人的问题。 我目前正在一个容器中开发一个aspnetcore应用程序,我想在Ubuntu 18.04上运行它。 这是我的Dockerfile:

FROM microsoft/aspnetcore:2.0 AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/aspnetcore-build:2.0 AS build
RUN dotnet restore FOLDER
RUN dotnet build FOLDER
FROM build AS publish
RUN dotnet publish
(I didn't put names or some steps as copy)
在我的部署CI中,它返回图像操作系统“windows”不能在此平台上使用。我在服务器上直接拉了这两张图片,他们拉得很好

我最初使用--isolation=hyperv构建

我对linux容器和服务器非常陌生,因此我不确定问题来自何方


谢谢你的帮助

基本上,您不能在Linux中运行windows容器

取自

容器不是用于虚拟化的,它们正在使用主机的资源。因此,目前windows容器无法在linux机器上“按原样”运行。
但是-您可以通过使用VM来实现它-因为它可以在windows上运行。您可以在linux主机上安装windows虚拟机,这将允许运行windows容器。

Oh。那是一个快速的回答!非常感谢。我将非常无知:我的linux是一个AWS实例。所以我不确定我是否可以在Linux服务器上运行Windows VM…?是的,你应该能够在Linux上运行Windows VM,例如使用VirtualBox。如果你没有绑定到该Linux AWS实例,你可以只部署一个Windows AWS实例,这样你就可以直接在那里运行Windows docker容器。谢谢你,你是我需要的帮助!