1

每个人!我是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 包,所以这是一个失败。

任何关于如何解决此问题或为我指明方向的想法将不胜感激。

4

1 回答 1

0
   sudo lxc config edit <lxc-container-name>

您将获得该容器的 YAML 配置。

在那个配置对象中,

添加

   linux.kernel_modules: br_netfilter

并重新启动 lxc 容器,现在您将获得该内核模块。

你应该为所有你想形成一个集群的 LXC 容器做这个。

于 2019-07-23T06:29:18.460 回答