108 votes

Mac OS X peut-il être exécuté dans Docker ?

Mac OS X peut-il être exécuté dans Docker ? Si oui, comment ?

Et fonctionnerait-il sans tête, ou y aurait-il une possibilité de se connecter à l'interface graphique à distance ?

0 votes

Duplicata possible de serverfault.com/questions/573378/

59voto

phoebus Points 8330

Docker fournit des méthodes pour gérer les conteneurs au niveau du système d'exploitation et s'appuie sur les fonctionnalités natives de Linux pour la conteneurisation au niveau du système d'exploitation. Tous les conteneurs fonctionnant sur un système partagent le même noyau ; Mac OS X n'utilise pas le noyau Linux, mais plutôt un noyau mach, il ne peut donc pas être exécuté dans un conteneur Docker pour le moment.

Vous pouvez exécuter Docker sur votre Mac en utilisant une machine virtuelle, mais les conteneurs fonctionnant sur cette instance devraient fonctionner sous Linux.

Maintenant que Docker utilise libcontainer plutôt que LXC comme base, il est possible que le portage de libcontainer dans le futur permette un jour d'exécuter des conteneurs Docker Windows et Mac OS sur ces systèmes respectivement, mais cela dépendrait de la disponibilité des fonctionnalités appropriées du système d'exploitation pour permettre la conteneurisation.

18 votes

so [Mac] cannot be run inside a Docker container at this time. <-- Y a-t-il des mises à jour sur ce sujet maintenant ? Ou sommes-nous toujours limités aux applications purement Linux ?

8 votes

Aujourd'hui (janvier 2017), Docker fonctionne sur la plateforme Windows et est capable d'exécuter des images basées sur le noyau Windows ou Linux, mais pas les deux en même temps.

8 votes

La question porte sur l'exécution de MacOS dans un environnement virtuel. La question était pas si un MacOS peut exécuter Docker.

31voto

Il est possible d'exécuter une VM OSX dans un conteneur Docker. Jetez un coup d'œil à https://github.com/Cleafy/sxkdvm par exemple.

17 votes

Exécuter une VM à l'intérieur d'un conteneur semble manquer l'objectif des conteneurs...

2 votes

Approuvé. C'est une réussite impressionnante, mais il n'y a pratiquement aucun avantage à le faire.

0 votes

Et si vous voulez créer une application électronique pour osx ?

6voto

cubuspl42 Points 161

Si vous souhaitez exécuter macOS directement dans Docker, la solution est la suivante pas de voir l'article de @phoebus réponse .

Si vous en avez vraiment besoin, consultez le site de @Andrea Brancaleon. réponse qui propose d'installer macOS dans une VM dans Docker.

Mais si vous vous demandez si la solution ci-dessus est possible selon la licence de macOS, alors la réponse est encore une fois non* .

Citation : Contrat de licence de logiciel pour macOS Catalina section 2, point 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.

C'est la même chose pour les anciennes versions de macOS.


* sauf si vous comptez exécuter macOS dans une machine virtuelle dans un conteneur Docker Linux dans une machine virtuelle Linux sur un système hôte macOS sur du matériel Mac.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X