linux - 将 s3fs 作为卷提供给 docker

标签 linux docker volume mount s3fs

我想使用已安装的 S3 存储桶(使用 s3fs)作为 docker 容器中的卷。

我有: 在我的 ec2 机器上的/mnt/bucketname 上安装了一个 S3 Bucket(带有 s3fs) 使用:

sudo /usr/bin/s3fs -o allow_other,uid=500,umask=227,gid=500 bucketname /mnt/bucketname

并且可以读取/mnt/bucketname 中的所有文件/文件夹。

这是我用来运行我的 Docker 镜像(带有交互式终端)的命令:

sudo docker run -v /mnt/bucketname:/test -it Imagename /bin/bash

在 Docker 容器中,文件(应出现在/test/中)不存在。

这可能是什么问题?

之前是否有人使用 s3fs 挂载并将其作为卷提供给 docker,或者这完全是错误的方法?

感谢您的回答。

最佳答案

抱歉 self 回答 - 但我通过重新启动 docker 服务解决了问题:

sudo service docker stop
sudo service docker start

瞧:s3fs 卷是可访问的。

最好的

弗洛

关于linux - 将 s3fs 作为卷提供给 docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407925/

相关文章:

c++ - read(2) 不在 EOF 时可以返回零吗?

linux - BeagleBone Black 如何用作大容量存储设备?

python - 容器外的 Docker 输入/输出

docker - 如何使 docker 网络——使用管道添加的接口(interface)持久化

java - 如何在 Java 中以指定的音量播放声音?

volume - 从闭合三角形网格创建四面体网格

linux - rsyslog "if"语句不起作用

.net - C# 程序在 Linux 中不能在单声道下运行。

docker - 使用Marathon json创建新的实现

android - 使用 Android Exoplayer 调整 Dash 流音量