首页 > 解决方案 > Docker Desktop 混合模式不再起作用

问题描述

我正在尝试使用 Docker Desktop 运行 linux 和 windows 映像。该方法在这里描述: https ://devblogs.microsoft.com/premier-developer/mixing-windows-and-linux-containers-with-docker-compose/

3 个月前它工作得很好,但有一些限制,但是当我今天再次尝试时,我没有运气。我切换到 Windows 容器并启用了实验性功能。但是当我尝试使用 linux 映像时,我遇到了这个错误:

docker run -it mcr.microsoft.com/dotnet/core/sdk:3.1-alpine
C:\Program Files\Docker\Docker\resources\bin\docker.exe: image operating system "linux" cannot be used on this platform.

可能是什么问题?此功能是否已从 docker 桌面删除?找不到有关它的信息。

我目前的设置是:

标签: windowsdocker

解决方案


看起来开关“启用实验功能”在当前版本中有错误,并没有真正打开这些功能。当我直接将实验功能添加到守护程序配置时:

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

混合的 linux 和 windows 容器开始像以前一样工作。


推荐阅读