Saltar al contenido

¿Se puede ejecutar Mac OS X dentro de Docker?

Solución:

Solución 1:

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 usa el kernel de Linux, sino un kernel mach, por lo que no se puede ejecutar dentro de un contenedor Docker en este momento.

Puedes ejecutar Docker sobre su Mac usando una máquina virtual, pero los contenedores que se ejecutan en esa instancia deberían ejecutar Linux.

Ahora que Docker usa libcontainer en lugar de LXC como base, es posible que la migración de libcontainer en el futuro pueda algún día permitir la ejecución de 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.

Solucion 2:

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


Solución 3:

Si desea ejecutar macOS directamente dentro de Docker, la respuesta es no, vea la respuesta de @ phoebus.

Si realmente lo necesita, vea la respuesta de @Andrea Brancaleon que sugiere instalar macOS dentro de la VM dentro de Docker.

Pero si se pregunta si la solución anterior es posible de acuerdo con la licencia de macOS, la respuesta es nuevamente no*.

Cotización del acuerdo de licencia de software para macOS Catalina, sección 2, punto B:

[...] you are granted a limited, non-transferable, non-exclusive license: [...]
(iii) to install, use and run up to two (2) additional copies or instances of the Apple Software
within virtual operating system environments on each Mac Computer you own or control that is
already running the Apple Software, for purposes of: (a) software development; (b) testing during
software development; (c) using macOS Server; or (d) personal, non-commercial use.

Es lo mismo para las versiones anteriores de macOS.


* a menos que vaya a ejecutar macOS dentro de una máquina virtual dentro de un contenedor Docker de Linux dentro de una máquina virtual Linux en un sistema host macOS en hardware Mac

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *