首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gcsfuse挂载时Docker文件已存在

使用gcsfuse挂载时Docker文件已存在
EN

Stack Overflow用户
提问于 2018-07-03 13:43:47
回答 2查看 459关注 0票数 0

因此,我使用gcsfuse --implicit-dirs [bucket] [mount-point]命令在我的VM上挂载了一个GCS Bucket。

我使用与docker相同的[mount-point]来持久化我的数据。然而,当我用docker-compose up启动我的容器时,我得到了一个错误,我说mkdir file exists

在卸载存储桶并使用gcsfuse --implicit-dirs -o allow_others [bucket] [mount-point]再次挂载它之后,我让它正常工作。然而,我读到使用-o allow_others标志是不安全的。

如果不使用这个标志,我怎么让它工作呢?

EN

回答 2

Stack Overflow用户

发布于 2018-07-13 04:54:26

根据this link的说法,标志-o allow_others是必需的。有几篇示例文章herehere

Here,它们也使用-o allow_others标志。虽然它们没有使用GCS存储桶,但在使用相同的挂载点时也会出现相同的错误。他们复制了你的问题。挂载时需要传入-o allow_other。否则,只能由您的当前用户使用mount。Docker守护进程以root用户身份运行,而不是以常规用户身份运行,因此它无法访问文件。如果您的用户具有挂载权限,则挂载时不需要Sudo。请参阅this

票数 0
EN

Stack Overflow用户

发布于 2018-12-05 00:15:19

我试着做同样的事情,但遇到了很多麻烦。我写了一个教程,解释了如何从Docker容器中将GCS bucket端到端挂载到GCE上:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51147352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档