Я пытаюсь настроить образ Docker Ubuntu, в котором ведро AWS s3 смонтировано как локальная файловая система, с использованием s3fs. Существует несколько руководств, в основном, таких как этот , в которых говорится, что нужно установить различные пакеты apt, настроить файл ~/.passwd-s3fs
и запустить s3fs
. Однако в последних версиях Ubuntu (я пробовал 16.04, 18.04 и более поздние версии) говорится, что я должен установить пакет linux-headers-4.9.184-linuxkit
- однако он нигде не доступен. Я застрял.
У меня нормально работает на моем локальном Mac, но я не могу запустить его на моем образе Ubuntu.
$ apt-get update
$ apt-get install -y awscli
$ apt-get install -y automake autotools-dev fuse g++ git libcurl4-gnutls-dev libfuse-dev libssl- dev libxml2-dev make pkg-config kmod
$ apt-get install -y s3fs
$ echo key:secretkey > ~/.passwd-s3fs && chmod 0600 ~/.passwd-s3fs
$ mkdir /s3mountpoint
$ s3fs mybucketname /s3mountpoint
fuse: device not found, try 'modprobe fuse' first
$ modprobe fuse
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.9.184-linuxkit/modules.dep.bin'
modprobe: FATAL: Module fuse not found in directory /lib/modules/4.9.184-linuxkit
Я также пыталсяклонирование и ручная компиляция https://github.com/s3fs-fuse/s3fs-fuse.git
, но при этом возникает та же ошибка.
Как можно запустить fuse
ok или найти соответствующий устаревший пакет kernel-headers
, чтобы успешно запустить s3fs
на Ubuntu?