2016-09-04 47 views
7

我有一個裝有一些虛擬存儲設備的Ubuntu VM,我想將它們映射到在那裏運行的Docker容器。所以我豐富了整個事情,掛載點和'/ dev'。這些設備確實在容器中得到識別,但由於某種原因,容器內部的lsblk -o SERIAL不在虛擬機中返回任何內容。 另外,在容器內部運行python pyudev庫函數,我也沒有得到設備的模型(在虛擬機中我得到完整的信息)。設備映射到docker中的容器缺少信息

任何人都可以闡明它爲什麼會發生? 謝謝!

+0

Ubuntu VM使用哪個內核? (https://github.com/docker/docker/issues/12192) – VonC

+0

你能顯示你使用的所有命令嗎? –

回答

1

經過一番調查,從smartmontools庫中發現smartctl解決了問題(apt-get install smartmontools)。從Docker容器內返回設備的MODEL和SERIAL,而不是lsblklshw

當我使用python查詢設備的信息時,smartctl的適當包裝庫是pySMARTpip install pySMART)。奇蹟般有效。