前一段时间,由于工作原因,需要在docker
容器中使用lspci
查看pci
设备。
在容器使用中,使用lspci -v
命令查询pci设备信息,遇到如下报错:
lspci: Unable to load libkmod resources: error -12
可尝试进行以下操作,解决问题:
- 查看docker容器中的
/lib/modules
目录,是否有对应的内核版本的目录,且有相应内容。若不存在,则在启动docker容器时,可通过-v /lib/modules:/lib/modules
将主机中的内核模块挂载进容器。 - 确保docker容器启动时使用了特权模式,即docker容器的启动参数中添加
--privileged
选项。