LXC 容器中的 Docker 群

标签 docker debian docker-swarm lxc proxmox

每个人!我是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/

相关文章:

linux - docker 能否解决 C 共享库不匹配的问题?

php - 获取Docker链接的容器localhost指向主机localhost

docker-compose:将 docker 镜像的端口暴露给主机

linux - 将数组传递给 SSH 连接

linux - 最轻量级的 Linux 内核操作系统

python - 我无法从容器外部访问 docker

docker - 如何列出ubuntu:16.04 docker容器中的文件?

docker - 是否可以同时使用 docker swarm 和 consul 后端进行 traefik 配置?

docker - 使用 docker compose 与 docker swarm 建立 Redis 集群

android - Debian Lenny 上的安卓版 Eclipse