我在 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
正如这篇文章所指出的,这样的功能仍处于实验阶段。因此,你必须让你的 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 的等效步骤是什么,但你肯定可以找到它。