【问题标题】:How can I run a docker windows container on osx?如何在 osx 上运行 docker windows 容器?
【发布时间】:2018-01-04 23:09:25
【问题描述】:

我正在运行 docker for mac 并想启动一个 windows 容器。据我所知,这应该通过虚拟机工作。但我不清楚在哪里可以找到如何让它工作?还是仅适用于 linux 容器?提前致谢!

docker build nanoserver/
Sending build context to Docker daemon   2.56kB
Step 1/6 : FROM microsoft/nanoserver:10.0.14393.1480
10.0.14393.1480: Pulling from microsoft/nanoserver
bce2fbc256ea: Pulling fs layer 
baa0507b781f: Pulling fs layer 
image operating system "windows" cannot be used on this platform

【问题讨论】:

    标签: windows macos docker


    【解决方案1】:

    查看此链接: https://forums.docker.com/t/how-do-i-start-a-windows-docker-container-on-my-mac-os-x/12953/2

    如果您无法点击链接,请发短信:

    在 OS X 上,获取 VirtualBox。 获取 Windows Server 2016 Tech Preview 5 ISO167(从 Microsoft 免费下载) 在 virtualbox 中创建 WS 2016 TP5 VM 在新 VM 中运行 this206 现在您可以在 VM 中运行 Windows 容器。要使设置更易于使用,请参阅:https://forums.docker.com/t/windows-server-2016-tp5-docker-server-remote-management/10315/5317

    【讨论】:

    • Docker 添加了一些实验室,展示了设置使用 Windows 容器的所有方法。在 OSX 上执行此操作的唯一方法是在 VM 中或使用 Azure 等云提供商:github.com/docker/labs/blob/master/windows/windows-containers/…
    • 这仍然是 2018 年 8 月的答案吗?还是在一年内发生了变化(变得更好)?
    • 是的,我也想这样做,似乎这是针对 Docker Toolbox 的,与新的 Docker Desktop 无关。我发现这篇帖子clearpeople.com/insights/blog/2018/june/… 表明存在“Windows 容器模式”,我在上面找不到任何东西或如何设置它。
    • @LennyD “Windows 容器模式”仅适用于 Docker for Windows,您可以在其中轻松地在 Windows 和 Linux 容器之间切换。不幸的是,在 OSX 上没有等价物
    • 自 2021 年起,有一个更简单的解决方案,请参阅重复问题中的 my answer
    【解决方案2】:

    您还可以在您的计算机上安装 Bootcamp,它允许您在 OS X 和 Windows 10 之间双重启动您的计算机。然后您可以使用专用于 Windows 和 docker 的硬件的全部功能,而不是虚拟化。

    此外,您还可以使用 VMWare Fusion for Mac OS 或 Parallels,它还允许您从 Mac OS 中访问双启动窗口分区,以获得最大的灵活性。在安装过程中,请确保您没有创建虚拟机驱动器,而是直接访问 bootcamp 分区。

    【讨论】:

      【解决方案3】:

      我知道我迟到了,但截至 2021 年,这是让 Windows 容器在 macOS 上运行的最简单设置:

      https://github.com/StefanScherer/windows-docker-machine

      1. 安装 vagrant 和 virtual box
      2. 克隆上面的存储库并将目录更改为其中
      3. vagrant up --provider virtualbox 2019-box
      4. docker context use 2019-box

      我遵循了这个设置,我可以使用下面的 windows 图像

      mcr.microsoft.com/windows/servercore:ltsc2019
      

      请注意,您的主机的 windows 版本必须与容器映像匹配。这里提到了这一点:https://hub.docker.com/_/microsoft-windows

      Windows 要求主机操作系统版本与容器操作系统匹配 版本。如果要运行基于较新 Windows 的容器 构建,请确保您具有等效的主机构建。

      【讨论】:

        猜你喜欢
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-27
        • 2017-05-23
        • 2021-02-28
        • 2015-10-09
        • 1970-01-01
        相关资源
        最近更新 更多