为什么我在添加特权时无法找到ip_vs模块或使用ipvsadm

时间:2016-09-05 03:27:28

标签: docker

我通过ubuntu运行docker容器:14.04 images

$ uname -a
Linux a1786ab89b52 3.13.0-55-generic #92-Ubuntu SMP Sun Jun 14 18:32:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

我使用此命令来运行我的容器

docker run --privileged -ti images_id

我运行此命令

modinfo ip_vs

我将收到此错误

libkmod: ERROR ../libkmod/libkmod.c:556 kmod_search_moddep: could not open moddep file '/lib/modules/3.13.0-55-generic/modules.dep.bin' modinfo: ERROR: Module alias ip_vs not found.

如果我安装ipvsadm并运行它会得到这样的错误,因为系统不能使用ip_vs内核模块。

为什么我无法使用它,我添加了特权选项

1 个答案:

答案 0 :(得分:0)

e .....也许我自己找到答案

如果我们想使用ipvsadm工具修改Docekr容器中的规则,我们必须确保Docker主机上的IPVS内核模块或Docker主机中的ipvsadm

如果您使用Ubuntu,请在Docker Host中使用此命令 if(score >= 0) custom_score = score else custom_score = score-100

当你运行容器时必须添加--privileged.like这个 sudo apt-get install ipvsadm