运行Mac OS X安装的Docker镜像

Vik*_*Vik 21 macos docker osx-elcapitan

我正在使用Docker for Mac,并希望使用我的开发环境创建运行Mac El Capitan的Docker镜像.

我没有找到任何资源.我所看到的只是Linux安装.

在Linux上,我看到的事情很简单:

FROM sciensa2/docker-java8
RUN apt-get update
RUN apt-get install -y wget unzip libgtk2.0-0:amd64 libxtst6
Run Code Online (Sandbox Code Playgroud)

但OS X安装和运行其他软件的FROM值是什么?

Hao*_*ang 19

如果您尝试在Docker容器中运行Mac OS作为基本系统,遗憾的是无法执行此操作.

Docker容器需要使用主机的Linux内核,因为Mac OS系列是基于Unix的操作系统,目前Docker无法在Docker容器中模拟Mac OS.这是一个解释容器如何工作的链接.

  • 我认为这个答案不是非常准确或完整。在MacOS主机上,我可以构建Ubuntu映像并运行Ubuntu Docker容器。那么为什么不相反呢? (3认同)
  • @AlexanderMills 在 MacOS 主机上,ubuntu 并没有真正运行在这个 MacOS 环境中,而是运行在 Linux VM 中的 docker 引擎上。您实际上是在 Linux VM 上构建 Ubuntu 映像。 (3认同)
  • @LennartRolland是的,Microsoft已启用Windows容器,尽管它们必须在使用相同版本的操作系统https://www.docker.com/products/windows-containers的Windows主机上运行。这是一个很好的开始,希望苹果公司也能在同一天做到这一点。 (2认同)

Tom*_*Tom 13

这会很好,特别是对于CI服务器:

  1. 您可以在QEMU上运行OSX(类似于VirtualBox,模拟内核).
  2. 你可以从Docker容器中运行QEMU.我已经为ARM开发了这个,它运行良好.
  3. 所以,是的,您可以从Docker运行OSX,但您必须模拟,在容器中使用虚拟机.


bir*_*aum 7

如果您的主机上有硬件虚拟化 ( KVM ),您现在可以使用Docker-OSX通过OSX-KVM在 QEMU/KVM 上运行/模拟 macOS 。


fur*_*ing 5

未来是现在!

在 Docker 中运行 Mac OS X,具有接近本机的性能。https://github.com/sickcodes/Docker-OSX