天天看點

docker容器内執行linux的dmidecode指令

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

docker容器内執行dmidecode指令出現

docker容器内執行linux的dmidecode指令

原因:容器内沒有dmidecode工具

解決:

将主控端的如下兩個目錄挂載到容器中

1. /sbin/dmidecode -- 這個目錄是dmidecode程式的目錄,如果不挂載那麼容器中識别不了dmidecode指令

2. /dev/mem -- dmidecode調用時會使用到mem這個檔案,如果不挂載會找不到檔案

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

docker容器内執行linux的dmidecode指令

 啟動:

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