2016-09-04 5 views
7

है मेरे पास कुछ वर्चुअल स्टोरेज डिवाइसों के साथ उबंटू वीएम है और मैं उन्हें वहां चलने वाले डॉकर कंटेनर पर मैप करना चाहता हूं। इसलिए मैंने पूरी चीज, माउंट प्वाइंट्स और '/ dev' को भी वॉल्यूम किया। डिवाइस कंटेनर में पहचाने जाते हैं, लेकिन कुछ कारणों से lsblk -o SERIAL कंटेनर के अंदर कुछ भी वापस नहीं आता है, जब वीएम में होता है। इसके अलावा, कंटेनर के अंदर पाइथन पायडव लाइब्रेरी कार्यक्षमता चलाना, मुझे डिवाइस के मॉडल को नहीं मिला है (वीएम में मुझे पूरी जानकारी मिलती है)।डॉकर में कंटेनर के लिए डिवाइस मैपिंग की जानकारी

कोई भी प्रकाश क्यों डाल सकता है ऐसा क्यों होता है? धन्यवाद!

+0

उबंटू वीएम किस कर्नेल का उपयोग करता है? (https://github.com/docker/docker/issues/12192) – VonC

+0

क्या आप अपने द्वारा उपयोग किए जाने वाले सभी आदेश दिखा सकते हैं? –

उत्तर

1

कुछ जांच के बाद, पता चला कि smartctlsmartmontools लाइब्रेरी से समस्या हल होती है (apt-get install smartmontools)। lsblk और lshw के विपरीत, डॉकर कंटेनर के अंदर से डिवाइस के मॉडल और सेरियल दोनों को वापस लौटाता है।

जैसा कि मैं जानकारी के लिए डिवाइस पूछने के लिए पायथन का उपयोग कर रहा था, smartctl के लिए उपयुक्त रैपर लाइब्रेरी pySMART (pip install pySMART) है। एक जादू की तरह काम करता है।

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