0

gcsfuse --implicit-dirs [bucket] [mount-point]因此,我使用该命令在我的 VM 上安装了一个 GCS Bucket 。
我正在使用[mount-point]与 docker 相同的方法来保存我的数据。但是,当我启动我的容器时,docker-compose up我收到一条错误消息mkdir file exists

在卸下铲斗并再次使用gcsfuse --implicit-dirs -o allow_others [bucket] [mount-point]. 但是,我读到使用该-o allow_others标志是不安全的。

如果不使用此标志,我应该如何使其工作?

4

2 回答 2

0

我尝试做同样的事情,但遇到了很多问题。我写了一个教程,解释了如何从 Docker 容器中端到端地在 GCE 上挂载 GCS 存储桶:

于 2018-12-04T16:15:18.747 回答
0

根据此链接,需要标志 -o allow_others 。这里这里有几篇示例文章。

在这里,他们还使用 -o allow_others 标志。使用相同的挂载点时出现相同的错误,尽管它们没有使用 GCS 存储桶。他们复制了你的问题。挂载时需要传递 -o allow_other 。否则 mount 只能由您当前的用户使用。Docker 守护进程以 root 身份运行,而不是以普通用户身份运行,因此它无法访问文件。如果您的用户具有挂载权限,则挂载时不需要 Sudo。请看这个

于 2018-07-12T20:54:26.370 回答