gcsfuse mount退出状态为1

时间:2016-01-09 23:57:03

标签: google-cloud-storage google-compute-engine gcsfuse

尝试使用gcsfuse,但是当我运行

gcsfuse <bucket> /target/dir

我一直收到此错误

daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: fusermount: exit status 1

我是通过GCE实例执行此操作的,该实例具有对Google Cloud服务的完全API访问权限

该文件夹存在且我在保险丝组中。

我尝试使用所有调试开关运行,但它们没有显示任何帮助

> gcsfuse --uid "33" --gid "33" --debug_fuse --debug_gcs --debug_http --debug_invariants bucket-name /target/dir
Using mount point: /target/dir
Opening GCS connection...
Opening bucket...
Mounting file system...
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: fusermount: exit status 1

版本信息:gcsfuse版本0.15.0(Go version go1.5.2)

2 个答案:

答案 0 :(得分:6)

my / target / dir由www-data:fuse拥有,但该组在安装之前没有对该目录的写入权限。

答案 1 :(得分:0)

我遇到了相同的问题,因为我试图在Docker容器上安装文件夹。但是,事实证明,为了使gcsfuse起作用,容器需要在特权模式下运行。

  

docker-特权docker-image-name

上面的命令工作正常。或者,如果任何人都在使用kubernetes,则需要按以下方式指定安全上下文:

  containers:
  - name: application-name
    securityContext:
      privileged: true