首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在Docker Desktop for Mac上运行Windows容器吗?

我可以在Docker Desktop for Mac上运行Windows容器吗?
EN

Stack Overflow用户
提问于 2019-02-12 21:02:03
回答 2查看 6.4K关注 0票数 17

我希望能够在我的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?,但它太旧了,不相关,不应该成为锁定这个问题的理由。

EN

回答 2

Stack Overflow用户

发布于 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计算机上运行的虚拟机。

票数 12
EN

Stack Overflow用户

发布于 2021-08-24 13:49:02

我知道我来晚了,但从2021年开始,这是在macOS上运行windows容器的最简单的设置:

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

  1. Install it
  2. vagrant up --provider virtualbox 2019-box
  3. docker context use 2019-box

and virtual box

  • 克隆上面的存储库并将目录更改为vagrant

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

代码语言:javascript
运行
复制
mcr.microsoft.com/windows/servercore:ltsc2019

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54650721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档