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

Chi*_*hip 12 windows macos docker

我正在运行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
Run Code Online (Sandbox Code Playgroud)

bin*_*ord 17

我知道我来晚了,但截至 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
Run Code Online (Sandbox Code Playgroud)

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

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


wal*_*adx 5

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

  • 这仍然是2018年8月的答案吗?还是一年内发生了变化(变得更好)? (11认同)
  • Docker添加了一些实验,这些实验显示了设置使用Windows容器的所有方法。在OSX上执行此操作的唯一方法是在VM中或使用像Azure这样的云提供程序:https://github.com/docker/labs/blob/master/windows/windows-containers/Setup.md (2认同)