2016-05-17 7 views
9

हाल ही में, विंडोज के लिए native docker client जारी किया गया था (> = विंडोज 7)।क्या विंडोज के तहत डॉकर छवि वाले हार्डवेयर डिवाइस तक पहुंच बनाना संभव है?

मुझे आश्चर्य है: क्या भौतिक उपकरणों तक पहुंच आगे बढ़ाना संभव है, विंडोज़ को होस्ट के रूप में चलाने के लिए संभव है?

एक * nix मेजबान के साथ

, इस निम्नलिखित वाक्य रचना के साथ संभव हो रहा है:

docker run -t -i --device=/dev/ttyUSB0 ubuntu bash 

(प्रस्तावित के रूप में here) जो USB डिवाइस /dev/ttyUSB0 आगे हैं डोकर छवि के लिए एक * nix सिस्टम पर। --device ध्वज का विवरण docker docs में पाया जा सकता है।

विंडोज होस्ट के लिए वाक्यविन्यास क्या होगा?

+0

कोई नहीं? क्या यह संभव नहीं है, या गलत खंड? – Pascal

उत्तर

3

विंडोज यूएसबी डिवाइस वर्तमान में विंडोज़ के लिए डॉकर के साथ चलने वाले डॉकर कंटेनर के लिए उपलब्ध नहीं हैं।

डॉकर फ़ोरम में 7 जुलाई 2017 को डॉकर स्टाफ सदस्य द्वारा उत्तर दिया गया।

https://forums.docker.com/t/exposing-docker-to-usb-device-in-windows-10-with-docker-toolbox/29290/3

इस उत्तर में कुछ समय में पुराने हो जाने की संभावना है, बशर्ते कि वे इस सुविधा के लिए किसी भी तरह की अनुमति देगा।

0

यह एक बुरा अभ्यास है क्योंकि यह कंटेनरों के डिजाइन दर्शन के खिलाफ जाता है।

यदि आपको अपने आप को हार्डवेयर डिवाइस तक पहुंच की आवश्यकता है, तो बेहतर वर्चुअलाइजेशन जैसे VMware, Hyper-V, KVM/QEMU, Xen और अन्य पर विचार करना बेहतर है।

हालांकि, "सिस्टम" को डिजाइन करने के लिए "उचित" तरीका है जब हार्डवेयर को नेटवर्क सेवा में वर्गीकृत किया जाता है। इस तरह, आप भौतिक मशीनों को सेवा को तैनात करते हैं, जिस पर हार्डवेयर संलग्न है, और उन्हें नेटवर्क पर कॉल करें। मुझे नहीं पता कि यह आपके मामले में संभव है, लेकिन इस तरह के decopling महत्वपूर्ण वास्तुशिल्प लाभ प्रदान करता है।

+0

देख नहीं सकता है कि यह दर्शन के खिलाफ क्यों होगा। मेरी समझ में एक कंटेनर एक परिभाषित वातावरण के भीतर एक सेवा प्रदान करता है। अगर सेवा को हार्डवेयर की आवश्यकता है, तो यह मेरे लिए उस पर्यावरण में रखना स्वाभाविक होगा। बेशक ऐसी सेवा केवल एक बार चल सकती है। उदाहरण के लिए कॉफी मशीन का भरने का स्तर प्रदान करना। उस स्थिति में मशीन से कनेक्ट कंटेनर हार्डवेयर से कंटेनर के संभावित संग्रह को रद्द करता है जो भरने का स्तर प्रदान करता है। – Pascal

+0

डॉकर अनिवार्य रूप से स्टेरॉयड पर एक क्रोट जेल है। यह मेजबान के साथ कर्नेल साझा करता है, और इसके साथ, हार्डवेयर डिवाइस। यह कंटेनरों और वर्चुअलाइजेशन के बीच मौलिक अंतर है। आप निश्चित रूप से तर्क दे सकते हैं कि डॉकर हार्डवेयर-अज्ञेयवादी होना चाहिए (मैं आपको कोशिश करने के लिए निराश नहीं कर रहा हूं), लेकिन मुझे डर है कि आर्किटेक्चरल परतों के मिश्रण से आपको सिरदर्द हो सकता है। YMMV। – jurez

संबंधित मुद्दे

 संबंधित मुद्दे