क्या मैक ओएस एक्स को डॉकर के अंदर चलाया जा सकता है?

क्या मैक ओएस एक्स को डॉकर के अंदर चलाया जा सकता है? यदि हां, तो कैसे के रूप में किसी भी सुझाव?

और क्या यह बिना सिर के चल रहा होगा, या जीयूआई से दूरस्थ रूप से जुड़ने की संभावना होगी?

डॉकर ओएस-स्तरीय कंटेनरों के प्रबंधन के लिए तरीके प्रदान करता है और ओएस-स्तरीय कंटेनरीकरण के लिए लिनक्स की मूल सुविधाओं के शीर्ष पर बनाया गया है । सिस्टम पर चलने वाले सभी कंटेनर समान कर्नेल साझा करते हैं; मैक ओएस एक्स लिनक्स कर्नेल का उपयोग नहीं करता है, बल्कि एक मच कर्नेल है, इसलिए इसे इस समय डॉकर कंटेनर के अंदर नहीं चलाया जा सकता है ।

आप डॉकर चला सकते हैं पर वर्चुअल मशीन का उपयोग करके आपका मैक, लेकिन उस उदाहरण पर चलने वाले कंटेनरों को लिनक्स चलाने की आवश्यकता होगी ।

अब है कि डोकर का उपयोग करता है libcontainer के बजाय LXC इसके आधार के रूप में, यह संभव है कि porting के libcontainer भविष्य में एक दिन की अनुमति देने के लिए चल रहा है विंडोज और मैक ओएस डोकर कंटेनर पर उन प्रणालियों क्रमशः, लेकिन यह निर्भर करेगा पर उचित ओएस सुविधाओं के उपलब्ध होने के लिए अनुमति देने के लिए containerization.

चल रहा है एक OSX VM में एक डोकर कंटेनर संभव है । पर एक नज़र रखना https://github.com/Cleafy/sxkdvm उदाहरण के लिए ।

यदि आप मैकोज़ को सीधे डॉकर के अंदर चलाना चाहते हैं, तो उत्तर है नहीं।, @फोएबस देखें उत्तर.

यदि आपको वास्तव में इसकी आवश्यकता है, तो @एंड्रिया ब्रैंकलॉन देखें उत्तर जो डॉकर के अंदर वीएम के अंदर मैकोज़ स्थापित करने का सुझाव देता है ।

लेकिन अगर आप सोच रहे हैं कि मैकोज़ के लाइसेंस के अनुसार उपरोक्त समाधान संभव है, तो जवाब फिर से है नहीं।*.

उद्धृत करना सॉफ्टवेयर लाइसेंस समझौते के लिए macOS Catalina, धारा 2, बिंदु बी:

[...] 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 Softwarewithin virtual operating system environments on each Mac Computer you own or control that isalready running the Apple Software, for purposes of: (a) software development; (b) testing duringsoftware development; (c) using macOS Server; or (d) personal, non-commercial use.

यह पुराने मैकओएस संस्करणों के लिए समान है ।


* जब तक आप जा रहे हैं को चलाने के लिए macOS के अंदर एक आभासी मशीन के अंदर एक लिनक्स डोकर कंटेनर के अंदर एक Linux आभासी मशीन पर macOS मेजबान सिस्टम पर मैक हार्डवेयर

का संभावित डुप्लिकेट How can I run a full OS in a Docker container, without specifying a command? - Server Fault