¿Se puede ejecutar Mac OS X dentro de Docker?


Respuestas:


52

Docker proporciona métodos para administrar contenedores a nivel de sistema operativo y está construido sobre las características nativas de Linux para la contenedorización a nivel de sistema operativo. Todos los contenedores que se ejecutan en un sistema comparten el mismo núcleo; Mac OS X no utiliza el kernel de Linux, sino un kernel de Mach, por lo que no puede ejecutarse dentro de un contenedor Docker en este momento.

Puede ejecutar Docker en su Mac utilizando una máquina virtual, pero los contenedores que se ejecutan en esa instancia necesitarían ejecutar Linux.

Ahora que Docker usa libcontainer en lugar de LXC como base, es posible que la portabilidad de libcontainer en el futuro algún día permita ejecutar contenedores Docker de Windows y Mac OS en esos sistemas respectivamente, pero dependería de que las características apropiadas del sistema operativo estén disponibles para permitir la contenedorización.


16
so [Mac] cannot be run inside a Docker container at this time.<- ¿Hay alguna actualización sobre esto ahora? ¿O todavía estamos restringidos a aplicaciones Linux puras?
Hippo

66
Hoy en día (enero de 2017) Docker se ejecuta en la plataforma de Windows y puede ejecutar imágenes basadas en el kernel de Windows o Linux, pero no ambas al mismo tiempo
MaxXx1313

44
La pregunta es sobre ejecutar MacOS dentro de un entorno virtual. La pregunta no era si un MacOS puede ejecutar Docker.
Ken Ingram

25

Es posible ejecutar una VM OSX en un contenedor Docker. Eche un vistazo a https://github.com/Cleafy/sxkdvm, por ejemplo.


14
Ejecutar una máquina virtual dentro de un contenedor parece perder el punto de los contenedores ...
Shayne

Convenido. Este es un logro impresionante, pero su ventaja es casi nula.
Wilfred Smith

Bueno, ¿y si quieres construir una aplicación electrónica para osx?
Krimson

1
Si desea orquestar una máquina OSX utilizando las muchas herramientas disponibles para Docker, esto tiene sentido. Por ejemplo para fines de CI.
thoutbeckers
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.