每个人!我是linux内核模块的新手,希望您能帮帮我。我正在使用 Proxmox 5.4-4/97a96833、最新更新和内核版本 4.15.18-13-pve。我正在运行多个基于 Ubuntu 18.04 的 LXC 容器。在这些内部,我正在尝试构建一个 Docker 群。 Docker 本身运行没有问题,至少到现在为止,但是当我尝试在 swarm 中创建一个容器时,我收到一条错误消息,指出“请确保 br_netfilter 内核模块已加载”。
我已经尝试了所有在互联网上可以找到的东西,但我似乎无法让它工作。每当我使用 lsmod 时,模块不会出现在列表中,modprobe 不会提供任何输入,并且 modinfo 会说找不到模块。所有这些命令都在 Proxmox 主机上运行。
我还发现很多帖子都提到了用于创建 apparmor 配置文件以允许该模块的“lxc profile”命令,但我找不到 Proxmox 的等价物。当我尝试安装 LXC 包时,它说它需要删除 Proxmox 包,所以这是一个失败。
任何关于如何解决此问题或为我指明方向的想法将不胜感激。
最佳答案
sudo lxc config edit <lxc-container-name>
您将获得该容器的 YAML 配置。
在那个配置对象中,
添加
linux.kernel_modules: br_netfilter
并重新启动 lxc 容器,现在您将获得该内核模块。
你应该为所有你想形成一个集群的 LXC 容器做这个。
关于LXC 容器中的 Docker 群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950295/