windows - Docker Desktop 混合模式不再起作用

标签 windows docker

我正在尝试使用 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 桌面删除?找不到有关它的信息。

我目前的设置是:
  • Windows 10 企业版 1809(操作系统内部版本 17763.1098)
  • Docker桌面社区2.2.0.4(43472)稳定 channel
  • 引擎:19.03.8
  • 撰写:1.25.4
  • Kubernetes:v1.15.5
  • 公证人:0.6.1
  • 凭证助手:0.6.3
  • 最佳答案

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

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

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

    关于windows - Docker Desktop 混合模式不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60847253/

    相关文章:

    ruby-on-rails - 带有初始数据的 docker postgres 不会在提交中持久化

    windows - 可以忽略评论/排除修订的差异工具?

    windows - 如何在 Windows 下将 gvim 用于 svn 提交消息?

    python - Windows 中的延迟加载

    docker - 与nginx未知主机的多个docker-compose共享网络

    docker - 默认情况下,docker容器内的生成进程是否会利用容器主机上的所有cpu内核?

    c++ - 解码系统调用?

    windows - 在 VMWare VM 中运行 Vagrant

    docker - 容器xxx在CreateContainer期间遇到错误:Windows系统调用失败:系统找不到指定的文件。 (0x2)

    azure - 如何从 Azure DevOps 发布管道将 docker 容器部署到 Ubuntu 服务器实例?