报错:[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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-07
  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-03-05
  • 2021-09-30
  • 2021-12-26
  • 2022-01-20
  • 2021-09-04
  • 2022-12-23
相关资源
相似解决方案