我们想使用 s3fs 将 s3 存储桶(或存储桶中的文件夹(挂载到 docker 容器。 我们的 s3fs 是 v1.84,我们的 docker 容器操作系统是 Alpine Linux。
我们正在我们的 docker 容器中挂载一个 s3 存储桶:/文件夹
s3fs $DEBUG_OPTS ${S3FS_ARGS} -o passwd_file=${AWS_S3_AUTHFILE} -o url=${AWS_S3_URL} -o uid=$OWNER -o use_cache="" dataops-datastore:/Testuser ${AWS_S3_MOUNT}
我们看到的错误是s3fs:没有足够的磁盘空间供 s3fs 用作缓存(或临时(目录。装载失败
在文档中,'-o use_cache="' 选项应该禁用本地缓存。 为什么我们看到的错误表明 s3fs 仍在尝试在本地缓存存储桶?
S3FS 当前会创建一个本地临时文件,用于写入,该文件在关闭或 fsync 期间同步到 S3。 这样做是为了允许随机写入文件中的不同偏移量。
Goofys是一种替代的S3文件系统,而是直接以10 MB的部分写入S3。 这不需要临时空间,但不允许随机写入。