尝试使用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)
答案 0 :(得分:6)
my / target / dir由www-data:fuse拥有,但该组在安装之前没有对该目录的写入权限。
答案 1 :(得分:0)
我遇到了相同的问题,因为我试图在Docker容器上安装文件夹。但是,事实证明,为了使gcsfuse起作用,容器需要在特权模式下运行。
docker-特权docker-image-name
上面的命令工作正常。或者,如果任何人都在使用kubernetes,则需要按以下方式指定安全上下文:
containers: - name: application-name securityContext: privileged: true