2022 年如何在 Docker 上启用混合平台?

eSP*_*iYa 4 docker docker-desktop

我查看了一些教程,但当前版本的 Docker Desktop(4.8.1)已经缺少 Daemon 选项卡。在“Docker Engine”选项卡下,我将“experimental”字段设置为“true”,但看起来它仍然无法正常工作。

“平台”参数不起作用。

ara*_*sch 5

什么有效:

  • 运行基于 Linux 的容器,Switch to Windows containers...并运行 Windows 容器。正在运行的容器将继续运行。您可以在 Docker Desktop 的系统托盘上右键单击找到它。
  • 在 Windows 模式下拉取 Windows 和基于 Linux 的容器,但不在 Linux 模式下拉取
  • 创建一个撰写文件并使用密钥platform: linuxplatform: windows混合,同时运行 Windows 容器模式。Compose 将为您选择守护进程。

你不能:

  • 在不支持映像操作系统的守护进程上构建映像,请参阅路线图

我不知道你的情况出了什么问题。在 Windows 模式下

{
  "experimental": true
}
Run Code Online (Sandbox Code Playgroud)

(您必须在 Windows 模式下再次设置它,有 2 个不同的守护进程设置)您应该能够提取 linux 和 windows 映像。刚刚检查了 docker Desktop 4.9.0(预构建),由于代理设置中的错误,无法拉入 4.8.1。