因此,我使用gcsfuse --implicit-dirs [bucket] [mount-point]
命令在我的虚拟机上安装了一个GCS Bucket。
我在docker中使用相同的[mount-point]
来持久化我的数据。
我让它工作后,卸下水桶,并安装它再次与gcsfuse --implicit-dirs -o allow_others [bucket] [mount-point]
。然而,我读到,它是不安全的使用-o allow_others
标志。
如果不使用此标志,我该如何使其工作?
2条答案
按热度按时间q3qa4bjr1#
我尝试做同样的事情,但遇到了很多麻烦。我写了一个教程,解释了如何从Docker容器中端到端地在GCE上安装GCS桶:
7y4bm7vi2#
根据this link,需要-o allow_others标志。有几个示例文章here和here。
Here,它们也使用-o allow_others标志。使用相同的挂载点时也会出现相同的错误,尽管它们没有使用GCS bucket。它们重现了您的问题。您需要在挂载时传递-o allow_others。否则,挂载只能由您的当前用户使用。Docker守护进程以root身份运行,而不是以您的常规用户身份运行,因此它无法访问文件。如果您的用户有挂载权限,则挂载时不需要Sudo。请参阅this。