繁体   English   中英

如何在 osx 上运行 docker windows 容器?

[英]How can I run a docker windows container on osx?

我正在运行 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

看到此链接: 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

您还可以在计算机上安装Bootcamp,这使您可以在OS X和Windows 10之间双重引导计算机。然后,您可以使用Windows和docker专用硬件的全部功能,而不必使用虚拟化。

此外,您可以使用适用于Mac OS或Parallels的VMWare Fusion,它们还可以从Mac OS内部访问双引导窗口分区,以实现最大的灵活性。 在安装过程中,请确保您没有创建虚拟机驱动器,而是直接访问bootcamp分区。

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

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 版本的容器,请确保您具有等效的主机版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM