Докер рой в контейнерах LXC - PullRequest
1 голос
/ 02 мая 2019

все!Я новичок в модулях ядра Linux и надеюсь, что вы мне поможете.Я использую Proxmox 5.4-4 / 97a96833, последние обновления и версию ядра 4.15.18-13-pve.Я использую несколько контейнеров LXC на основе Ubuntu 18.04.Внутри тех, кого я пытаюсь построить в Docker.Docker сам по себе работает без проблем, по крайней мере до сих пор, но когда я пытаюсь создать контейнер в рое, я получаю сообщение об ошибке «Пожалуйста, убедитесь, что загружен модуль ядра br_netfilter».

перепробовал все, что мог найти в интернете, но я не могу заставить его работать.Всякий раз, когда я использую lsmod, модуль не появляется в списке, modprobe не выдает никаких данных, а modinfo говорит, что модуль не найден.Все эти команды выполнялись на хосте Proxmox.

Я также обнаружил множество постов, в которых упоминается команда "lxc profile", используемая для создания профиля apparmor, чтобы разрешить этот модуль, но я не могу найти эквивалентдля этого для Proxmox.Когда я пытаюсь установить пакет LXC, он говорит, что ему нужно удалить пакеты Proxmox, так что это провал.

Любые идеи о том, как я могу это исправить или указать мне направление, были бы очень благодарны.

1 Ответ

0 голосов
/ 23 июля 2019
   sudo lxc config edit <lxc-container-name>

Вы получите конфигурацию YAML для этого контейнера.

В этом объекте конфигурации,

добавить

   linux.kernel_modules: br_netfilter

и перезапустите контейнер lxc, теперь вы получите этот модуль ядра.

Вы должны сделать это для всех тех контейнеров LXC, для которых вы хотите сформировать рой.

...