如何在Ubuntu Docker中安装s3fs

如何在Ubuntu Docker中安装s3fs,docker,ubuntu,amazon-s3,fuse,s3fs,Docker,Ubuntu,Amazon S3,Fuse,S3fs,我正在尝试使用s3fs设置一个Docker Ubuntu映像,其中安装了一个AWS s3存储桶作为本地文件系统。有几个指南,主要是类似的,它们说安装各种apt软件包,设置一个~/.passwd-s3fs文件,然后运行s3fs。然而,在Ubuntu的最新版本中(我尝试了16.04、18.04和最新版本),它说我应该安装包linux-headers-4.9.184-linuxkit——但是这似乎在任何地方都不可用。我卡住了 我在本地的Mac电脑上运行得很好,但我无法在我的Ubuntu图像上运行 $a

我正在尝试使用s3fs设置一个Docker Ubuntu映像,其中安装了一个AWS s3存储桶作为本地文件系统。有几个指南,主要是类似的,它们说安装各种apt软件包,设置一个
~/.passwd-s3fs
文件,然后运行
s3fs
。然而,在Ubuntu的最新版本中(我尝试了16.04、18.04和最新版本),它说我应该安装包
linux-headers-4.9.184-linuxkit
——但是这似乎在任何地方都不可用。我卡住了

我在本地的Mac电脑上运行得很好,但我无法在我的Ubuntu图像上运行

$apt获取更新
$apt get安装-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安装-y s3fs
$echo key:secretkey>~/.passwd-s3fs&&chmod 0600~/.passwd-s3fs
$mkdir/s3mountpoint
$s3fs mybucketname/s3mountpoint
保险丝:未找到设备,请先尝试“modprobe保险丝”
$modprobe保险丝
modprobe:错误:../libkmod/libkmod.c:586 kmod_search_moddep()无法打开moddep文件“/lib/modules/4.9.184-linuxkit/modules.dep.bin”
modprobe:FATAL:Module fuse未在目录/lib/modules/4.9.184-linuxkit中找到
我还尝试过克隆和手动编译
https://github.com/s3fs-fuse/s3fs-fuse.git
但这给了我同样的错误


我怎样才能运行
fuse
ok,或者找到相关的遗留
内核头文件
包,以便在Ubuntu上成功运行
s3fs

以防有人遇到此处描述的相同问题并进入本文,我能够用
--privileged
标志来解决运行docker的问题。

我通过修改整个程序来解决这个问题,使用AWS Elastic Beanstalk,这样awssdk在默认情况下可用,s3集成可以开箱即用。显然,这不是问题的真正解决方案,但对于我的用例来说,它可能是一个更好的解决方案。