Kann Mac OS X in Docker ausgeführt werden?


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.