我希望能够在我的Mac上运行Windows Docker容器,这似乎是通过Docker Toolbox How can I run a docker windows container on osx?支持的
但这似乎已被弃用,我们现在应该使用Docker Desktop。
Docker桌面有一个更好的新虚拟机管理程序,称为HyperKit,而不是虚拟机箱https://docs.docker.com/docker-for-mac/docker-toolbox/
Docker toolbox允许使用VirtualBox启动Windows容器,所以不确定这是否意味着这仍然是可能的?
我在https://www.clearpeople.com/insights/blog/2018/june/sitecore-demo-in-a-docker-container找到了将Docker Desktop设置为"Windows Container Mode“的参考资料
但我找不到任何地方来实现这一点,任何帮助或见解都将非常感谢。
这里有一个相关的问题,How can I run a docker windows container on osx?,但它太旧了,不相关,不应该成为锁定这个问题的理由。
发布于 2020-02-11 21:43:28
Docker只能在Linux机器上本地运行,因为它需要名为命名空间和控制组的Linux内核功能。Docker容器是从精简的Linux发行版构建的。
在OS X和Windows上运行Docker的原始解决方案是Docker Toolkit。这实际上是一个运行在VirtualBox虚拟机管理程序中的Linux虚拟机。虚拟机安装了Docker,可以运行容器。
Docker Desktop for Mac仍然使用在HyperKit虚拟机管理程序中运行Linux的虚拟机。该虚拟机是轻量级的,并且对用户是有效隐藏的。
同样,Docker Desktop for Windows使用在Hyper-V虚拟机管理程序中运行的虚拟机。它还可以运行Windows容器。
要运行Windows容器,您需要有一台运行Docker的Windows计算机。Windows计算机可以是在Mac或Linux计算机上运行的虚拟机。
发布于 2021-08-24 13:49:02
我知道我来晚了,但从2021年开始,这是在macOS上运行windows容器的最简单的设置:
https://github.com/StefanScherer/windows-docker-machine
vagrant up --provider virtualbox 2019-box
docker context use 2019-box
and virtual box
我遵循了这个设置,我可以使用下面的windows镜像
mcr.microsoft.com/windows/servercore:ltsc2019
请注意,主机的windows版本必须与容器镜像匹配。这里提到的是:https://hub.docker.com/_/microsoft-windows
Windows要求主机操作系统版本与容器操作系统版本匹配。如果你想运行一个基于较新的Windows版本的容器,请确保你有一个等效的主机版本。
https://stackoverflow.com/questions/54650721
复制相似问题