Окна Docker, загружающие модули ядра
Я использую Docker для Windows (аналогичный эффект, описанный ниже, наблюдается на MacOSX) У меня есть Docker Container, в котором программа пытается получить доступ к образу squashfs. Чтобы получить доступ к squashfs, ядро должно быть статически выполнено с поддержкой loopdevice или загрузить соответствующий модуль ядра. Когда я пытаюсь смонтировать образ или настроить устройство loop, ядро, которое используется совместно с контейнерами Docker, не может найти модуль loopdevice. Я мог бы использовать инструмент unsquashfs, но изображение squashfs используется по причине: squashfs обладает очень приличным свойством: оно позволяет неограниченное количество файлов и inode - если я пытаюсь распаковать изображение, я быстро достигаю предела inode изображений. Является ли ядро Moby Linux, поставляемое с Docker, статически скомпилированным ядром? Какой том для монтирования иметь доступ к его /lib/modules? lsmod
запустить в привилегированном контейнере списки без загруженных модулей. Пытаясь modprobe loop
выдает следующее сообщение об ошибке:
root@6e1b23cc65e5:/# modprobe loop
modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.8-moby/modules.dep.bin'