J'ai juste installé a custom kernel module pour activer le support SCTP sur mon macbookmodule de noyau de charge de Mac OS sierra hôte à un conteneur docker
Et je voudrais charger ce module du noyau dans mon conteneur docker.
J'ai essayé de démarrer un conteneur en utilisant le --cap-add SYS_MODULE drapeau et installer les libsctp-dev-tools lksctp Kmod paquets dans le conteneur pour permettre l'utilisation SCTP "modprobe SCTP" ... mais sans succès :
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.13-moby/modules.dep.bin' modprobe:
FATAL: Module SCTP not found in directory /lib/modules/4.9.13-moby
Sur un hôte linux, certaines personnes conseillez-faire comme ça: Docker loading kernel modules mais il est à la fois non compatibles avec Mac OS, « sale » ...
ma question est la suivante: est-ce que quelqu'un sait comment utiliser le module noyau dans un docker con tainer utilisant un hôte macOS? Est-ce que c'est possible ?
Votre Mac utilise un noyau Darwin et Docker utilise un noyau Linux. Pas du tout compatible. Vous pourriez être capable de faire quelque chose comme ça, mais vous devriez aller dans la machine virtuelle Linux qui héberge Docker sur votre Mac et le faire là-bas. C'est là que les noyaux de conteneurs s'exécutent - sous Linux, pas dans macOS. –
Vous pouvez accéder à la VM Linux comme ceci BTW: 'docker run --rm -it --privileged --pid = hôte debian nsenter -t 1 -m -u -n -i sh' –
@DanLowe afficher comme une réponse , pas un ensemble de commentaires –