docker容器內執行linux的dmidecode命令


報錯:[Errno 2] No such file or directory: 'dmidecode': 'dmidecode'

docker容器內執行dmidecode命令出現

原因:容器內沒有dmidecode工具

解決:
將宿主機的如下兩個目錄掛載到容器中

1. /sbin/dmidecode -- 這個目錄是dmidecode程序的目錄,如果不掛載那么容器中識別不了dmidecode命令

2. /dev/mem -- dmidecode調用時會使用到mem這個文件,如果不掛載會找不到文件

3. 還需要在啟動時增加 --privileged 這個參數,讓容器獲得近似於宿主機root的權限

 

 

 啟動:

docker run -itd --privileged -v /sbin/dmidecode:/sbin/dmidecode -v /dev/mem:/dev/mem  -p 端口:端口 --name 容器名 鏡像名:版本號 /bin/bash


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM