因此,我在VMware vSphere上拥有Windows 10 VM,并且尝试在其上运行带有Linux容器的Windows Docker。 Hyper-V已激活,如果使用Windows容器,则适用于Windows的Docker可以正常启动。但是,当我想切换到Linux容器时,启动失败并显示以下错误消息:



vSphere具有“CPU / MMU虚拟化”的4个选项(由我翻译):

  • 自动
  • 将软件虚拟化用于
  • 将Intel VT-x / AMD-V用于CPU,将软件用于MMU虚拟化
  • 将Intel VT-x / AMD-V用于CPU,将Intel EPT / AMD RVI用于MMU虚拟化

  • 我已经尝试了使用所有4种全新安装的Docker,并在更改设置后重新启动,并且始终获得相同的结果。

    有什么想法或建议吗?

    最佳答案

    为了托管Linux容器,用于Windows的Docker使用的是称为“MobyLinuxVM”的Hyper-V虚拟机(类似于旧的Docker Toolbox,后者使用的是Oracle VirtualBox计算机)。这是安装了linux debian的VM。

    在Windows 10VM中,检查Hyper-V Manager是否可见,并尝试使用标准的Linux(例如ubuntu)创建新的虚拟机,看看是否可以运行它。

    更新:

    如上所述,这是在VM中运行任何VM的问题,而不仅仅是docker。
    您也可以 checkout :https://blog.docker.com/2017/09/docker-windows-server-1709/



    请注意,这要求使用Edge版本的docker-在稳定通道中,此功能已被禁用。

    关于docker - 带有Linux容器的Windows版Docker可以在VMware vSphere Windows 10 VM上运行吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49651069/

    10-11 07:16