modprobe 绑定

modprobe 绑定

我正在创建支持网卡绑定的 docker 镜像,但是当我执行命令时,ubuntu 20.04 docker 容器抛出了以下错误

modprobe 绑定

modprobe:严重:在目录 /lib/modules/4.15.0-20-generic 中未找到模块绑定

如果有人能帮助我解决这个问题我将不胜感激。

答案1

假设您尝试从容器内部执行此操作,您的问题是容器与主机共享内核但不共享文件系统。您的主机似乎正在运行内核 4.15.0-20-generic,并且几乎肯定有目录 /lib/modules/4.15.0-20-generic,而您的容器根据设计没有内核依赖项,因此没有 /lib/modules/4.15.0-20-generic 目录。

从 Docker 内部配置网络通常是一种不好的做法,如果需要加载内核模块,则更是如此。如果您确实想这样做,可以使用类似这样的方法将主机的内核模块模块化到容器中,-v /lib/modules/4.15.0-20-generic:/lib/modules/4.15.0-20-generic:ro并且由于您将弄乱内核,因此您还需要使用该--privileged标志启动容器。

相关内容