在 Windows Server 2019 上同时运行 Linux 和 Windows 容器

在 Windows Server 2019 上同时运行 Linux 和 Windows 容器

我在 Windows Server 2019 主机上使用 Docker EE 最新版本,并且启用了嵌套虚拟化(因为我的 Windows Server 2019 是 VM),而且我还安装了 Hyper-V。

我想一起运行 Linux 和 Windows 容器,我尝试运行 ubuntu 容器但它不起作用并出现以下错误消息。

C:> docker run -d --isolation=hyperv ubuntu:latest
"no matching manifest for windows/amd64 in the manifest list entries"

是否可以使用isolation = hyperv标志在windows服务器主机上运行linux容器?

如果是,请告诉我是否需要执行任何其他配置或步骤才能实现此目的(我在 Windows 服务器主机上启用了 Hyper-V 和容器功能)

请建议是否有任何解决方案或者是否可以实现。

答案1

https://devblogs.microsoft.com/premier-developer/running-docker-windows-and-linux-containers-simultaneously/

正如这篇文章所指出的,这样的功能仍处于实验阶段。因此,你必须让你的 Docker 引擎以实验模式运行,否则你会收到如下错误:

> docker pull --platform=linux ubuntu
"--platform" is only supported on a Docker daemon with experimental features enabled

要启用 Docker 引擎实验模式,您可以更改 Docker Desktop Community 版本中的 Docker 守护进程配置文件,

{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": true,
  "experimental": true
}

在此处输入图片描述

不太确定 Docker EE 的等效步骤是什么,但你肯定可以找到它。

相关内容