我正在创建支持网卡绑定的 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
标志启动容器。