Kann Mac OS X in Docker ausgeführt werden?

92

Kann Mac OS X in Docker ausgeführt werden? Wenn ja, wie?

Und würde es kopflos laufen, oder gäbe es die Möglichkeit, eine Remote-Verbindung zur GUI herzustellen?

Vielen Dank,

Simone

simone
quelle
Mögliches Duplikat von serverfault.com/questions/573378/…
neutrinus

Antworten:

52

Docker bietet Methoden zum Verwalten von Containern auf Betriebssystemebene und baut auf den nativen Linux-Funktionen für die Containerisierung auf Betriebssystemebene auf. Alle Container, die auf einem System ausgeführt werden, verwenden denselben Kernel. Mac OS X verwendet nicht den Linux-Kernel, sondern einen Mach-Kernel, sodass er derzeit nicht in einem Docker-Container ausgeführt werden kann.

Sie können Docker auf Ihrem Mac mit einer virtuellen Maschine ausführen , aber Container, die auf dieser Instanz ausgeführt werden, müssen Linux ausführen.

Da Docker nun libcontainer anstelle von LXC als Basis verwendet, ist es möglich, dass die zukünftige Portierung von libcontainer eines Tages die Ausführung von Windows- und Mac OS Docker-Containern auf diesen Systemen ermöglicht, dies hängt jedoch von den entsprechenden Betriebssystemfunktionen ab Containerisierung zulassen.

phoebus
quelle
16
so [Mac] cannot be run inside a Docker container at this time.<- Gibt es aktuell Updates dazu? Oder sind wir immer noch auf reine Linux-Anwendungen beschränkt?
Hippo
6
Heutzutage (Januar 2017) läuft Docker auf Windows-Plattformen und kann
Windows-
4
Die Frage ist, wie man MacOS in einer virtuellen Umgebung laufen lässt. Die Frage war nicht, ob ein MacOS Docker ausführen kann.
Ken Ingram
25

Das Ausführen einer OSX-VM in einem Docker-Container ist möglich. Schauen Sie sich zum Beispiel https://github.com/Cleafy/sxkdvm an.

Andrea Brancaleoni
quelle
14
Das Betreiben einer VM in einem Container scheint die Position der Container
Shayne,
Einverstanden. Dies ist eine beeindruckende Leistung, die jedoch nahezu keinen Vorteil bringt.
Wilfred Smith
Was ist, wenn Sie eine Elektronen-App für osx erstellen möchten?
Krimson
1
Wenn Sie einen OSX-Computer mit den vielen verfügbaren Docker-Tools orchestrieren möchten, ist dies sinnvoll. Zum Beispiel für CI-Zwecke.
Thoutbeckers