我正在尝试设置一个Docker Ubuntu镜像,其中使用s3fs将AWS s3存储桶挂载为本地文件系统。有几个指南,主要是像this one一样,它告诉我们安装各种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包,才能在Ubuntu上成功运行s3fs?
发布于 2020-09-08 00:11:03
如果有人遇到这里描述的相同问题,并进入这篇文章,我能够解决运行带有--privileged标志的停靠器的问题。
https://stackoverflow.com/questions/58589997
复制相似问题