Docker laden von kernel-Modulen
Habe ich versucht zu installieren, kernel-Modul, xfsprogs
. Es wurde erfolgreich installiert in einem container. Es ist wirklich überraschend, aber lsmod
Liste nicht dieses Modul in container oder in das host-system.
Wie kann ein neues kernel-Modul geladen in einen container?(CentOS
container Ubuntu
host)
xfsprogs
ist ein Paket, sofern user-space Bibliotheken.lsmod
zeigt kernel-Module, die derzeit geladen in kernel.- Aber was ist dann das erforderliche Modul für
xfs
fs. "unterstützen"? - Für das system in der Lage, zu mounten formatiert mit
xfs
Sie brauchen, um zu bauen-kernel mit xfs-Modul aktiviert ist (in der Konfigurationsdatei). Wennsudo modprobe xfs
(läuft auf host-Rechner) den Fehler, dass Modul nicht gefunden wird, dann wird dein kernel keine Unterstützung für das xfs-Dateisystem. - Ich sehe, aber wie kann ich es beheben(deaktiviert xfs-Modul) auf host-Maschine?
- Die einzige saubere Art und Weise zu ermöglichen
xfs
Modul in den kernel neubauen des Kernels(von Docker ' s kernel-Quellen) mit der Konfigurationsdatei enthaltenCONFIG_XFS_FS := m
. Wenn dieser Weg ist aus irgendeinem Grund nicht verfügbar.. die anderen Möglichkeiten sind nur hacks, und nicht einfacher.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Container Interaktion mit dem kernel durch das system fordert, und nicht über irgendeinen Teil des kernel oder die kernel-Module in den container. Dies ist einer der Gründe, warum der Behälter entworfen, um leicht und tragbar. Auch die xfsprogs sind user-space-Programme und nicht-kernel-Module.
Muss das Modul geladen werden auf Ihrem host-Betriebssystem, und nicht aus dem docker-container.
docker run --name container_name --privileged --cap-add=ALL -d -v /dev:/dev -v /lib/modules:/lib/modules image_id
Hier alle linux-Funktionen Hinzugefügt, so können die Fähigkeiten verfeinert werden.
Falco ist ein Beispiel für ein container, lädt ein kernel-Modul als Teil des start-Prozess.