Mac OS X สามารถทำงานใน Docker ได้หรือไม่?


92

Mac OS X สามารถทำงานใน Docker ได้หรือไม่? ถ้าเป็นเช่นนั้นข้อเสนอแนะใด ๆ เป็นอย่างไร

และมันจะทำงานโดยไม่ต้องหัวหรือจะมีความเป็นไปได้ที่จะเชื่อมต่อกับ GUI จากระยะไกล?

ขอบคุณ

Simone


สำเนาซ้ำที่เป็นไปได้ของserverfault.com/questions/573378/…
neutrinus

คำตอบ:


52

นักเทียบท่าจัดเตรียมวิธีสำหรับการจัดการคอนเทนเนอร์ระดับ OS และสร้างขึ้นจากคุณลักษณะดั้งเดิมของ Linux สำหรับการทำคอนเทนเนอร์ระดับ OS คอนเทนเนอร์ทั้งหมดที่ทำงานบนระบบใช้เคอร์เนลร่วมกัน Mac OS X ไม่ได้ใช้เคอร์เนล Linux แต่เป็นเคอร์เนล mach ดังนั้นจึงไม่สามารถเรียกใช้ภายในคอนเทนเนอร์ Docker ได้ในขณะนี้

คุณสามารถเรียกใช้ Docker บน Mac ของคุณโดยใช้เครื่องเสมือน แต่คอนเทนเนอร์ที่ทำงานบนอินสแตนซ์นั้นจะต้องใช้ Linux

ตอนนี้ที่ Docker ใช้ libcontainer มากกว่า LXC เป็นพื้นฐานของมันเป็นไปได้ว่าการพอร์ตของ libcontainer ในอนาคตอาจทำให้วันหนึ่งสามารถใช้งาน Windows และ Mac OS Docker container บนระบบเหล่านั้นตามลำดับ แต่มันก็ขึ้นอยู่กับคุณสมบัติของระบบปฏิบัติการที่เหมาะสม อนุญาตสำหรับ containerization


16
so [Mac] cannot be run inside a Docker container at this time.<- มีการอัปเดตใด ๆ ในตอนนี้หรือไม่ หรือว่าเรายัง จำกัด อยู่เฉพาะแอพพลิเคชั่น Linux บริสุทธิ์?
ฮิปโป

6
ทุกวันนี้ (ม.ค. 2017) นักเทียบท่าทำงานบนแพลตฟอร์ม windows และสามารถเรียกใช้รูปภาพที่ใช้เคอร์เนล windows หรือ linux แต่ไม่ใช่ทั้งสองอย่างในเวลาเดียวกัน
MaxXx1313

4
คำถามเกี่ยวกับการใช้งาน MacOS ในสภาพแวดล้อมเสมือนจริง คำถามไม่ใช่ว่า MacOS สามารถเรียกใช้ Docker ได้หรือไม่
Ken Ingram

25

การเรียกใช้ OSX VM ในคอนเทนเนอร์ Docker เป็นไปได้ ลองดูที่https://github.com/Cleafy/sxkdvmเป็นต้น


14
เรียกใช้ VM ภายในตู้คอนเทนเนอร์ดูเหมือนว่าจะมีชนิดของการหายไปจุดภาชนะ ...
เชน

ตกลง นี่เป็นความสำเร็จที่น่าประทับใจ แต่มีประโยชน์ไม่มากนัก
Wilfred Smith

ถ้าคุณต้องการสร้างแอพอิเล็กตรอนสำหรับ osx ล่ะ?
Krimson

1
หากคุณต้องการจัดวางเครื่อง OSX โดยใช้เครื่องมือมากมายสำหรับนักเทียบท่าสิ่งนี้เหมาะสมแล้ว ตัวอย่างเช่นสำหรับวัตถุประสงค์ CI
thoutbeckers
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.