使用gcsfuse装载时Docker文件已存在

agyaoht7  于 2022-11-02  发布在  Docker
关注(0)|答案(2)|浏览(100)

因此,我使用gcsfuse --implicit-dirs [bucket] [mount-point]命令在我的虚拟机上安装了一个GCS Bucket。
我在docker中使用相同的[mount-point]来持久化我的数据。
我让它工作后,卸下水桶,并安装它再次与gcsfuse --implicit-dirs -o allow_others [bucket] [mount-point]。然而,我读到,它是不安全的使用-o allow_others标志。
如果不使用此标志,我该如何使其工作?

q3qa4bjr

q3qa4bjr1#

我尝试做同样的事情,但遇到了很多麻烦。我写了一个教程,解释了如何从Docker容器中端到端地在GCE上安装GCS桶:

7y4bm7vi

7y4bm7vi2#

根据this link,需要-o allow_others标志。有几个示例文章herehere
Here,它们也使用-o allow_others标志。使用相同的挂载点时也会出现相同的错误,尽管它们没有使用GCS bucket。它们重现了您的问题。您需要在挂载时传递-o allow_others。否则,挂载只能由您的当前用户使用。Docker守护进程以root身份运行,而不是以您的常规用户身份运行,因此它无法访问文件。如果您的用户有挂载权限,则挂载时不需要Sudo。请参阅this

相关问题