Windows 由于映像操作系统版本不兼容,无法在VM上运行Docker容器

Windows 由于映像操作系统版本不兼容,无法在VM上运行Docker容器,windows,docker,virtual-machine,hyper-v,windows-container,Windows,Docker,Virtual Machine,Hyper V,Windows Container,我正在尝试使用Docker将我的ASP.NET应用程序容器化。该图像基于aspnet:4.7.2,即 FROM mcr.microsoft.com/dotnet/framework/aspnet:4.7.2 我的虚拟机运行在Windows Server 2019标准版1809上。 构建映像后,容器在本地主机上正常运行,但在虚拟机中尝试运行同一映像时失败,并出现以下错误 docker: Error response from daemon: hcsshim::CreateComputeSyste

我正在尝试使用Docker将我的ASP.NET应用程序容器化。该图像基于aspnet:4.7.2,即

FROM mcr.microsoft.com/dotnet/framework/aspnet:4.7.2
我的虚拟机运行在Windows Server 2019标准版1809上。

构建映像后,容器在本地主机上正常运行,但在虚拟机中尝试运行同一映像时失败,并出现以下错误

docker: Error response from daemon: hcsshim::CreateComputeSystem: The container operating system does 
not match the host operating system.
在做了一些初步研究之后,这个错误的原因似乎是我的容器操作系统和虚拟机上的操作系统不兼容。建议的解决方案是在
hyper-v
隔离模式下运行容器,如下所示:

docker container run -d -p 8084:80 --name administrator -m 4GB --isolation=hyperv app
但是,在运行此命令时,我得到了一个不同的错误:

docker: Error response from daemon: hcsshim::CreateComputeSystem: The virtual machine could not be 
started because a required feature is not installed.
尽管我在虚拟机中启用了hyper-v和容器支持

然而,进一步的研究表明,要在VM上运行hyper-v容器,我需要在运行VM的主机上运行hyper-v容器。现在,这对我来说是不可能的,因为我无法访问运行VM的主机。VM是由我们公司的IT部门提供的,我认为我无法让他们在主机上启用嵌套虚拟化

这让我回到关于容器和VM主机OS版本不匹配的第一个错误

要解决此错误,我需要让容器在运行VM的操作系统所在的操作系统上运行

我的问题是,我应该使用哪个aspnet版本/标记来匹配我的虚拟机使用的正确Windows操作系统版本?我应该在哪里查看以了解版本兼容性?