在datalab vm机器上的gcsfuse。错误:fusermount:找不到保险丝装置,试试' modprobe fuse'第一

时间:2018-01-23 17:04:08

标签: google-cloud-datalab gcsfuse

我在datalab机器上安装了gcsfuse。 创建了一个目标机器并使用chmod允许所有人写入权限 主叫:

!gcsfuse --foreground --debug_fuse archs4 /content/datalab/mount/

我收到以下错误:

Opening bucket...
Mounting file system...
mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1

stderr:
fusermount: fuse device not found, try 'modprobe fuse' first

知道什么可以解决这个问题? (我正在使用:gcsfuse版本0.23.0(Go版本go1.9))

非常感谢, Eila

1 个答案:

答案 0 :(得分:3)

要使任何FUSE文件系统在Docker容器中工作,您需要以特权模式运行容器。如果你不想这样做,至少你在启动容器时需要设置这些标志:

--security-opt apparmor:unconfined --cap-add mknod --cap-add sys_admin --device=/dev/<fuse_device> -v /mnt/<mnt_point>:/mnt/<mnt_point>:shared

fuse_device是您正在使用的FUSE驱动器的名称(例如gcsfuse),而mnt_point是您安装它的路径。

请记住,Datalab默认情况下不会运行特权或使用这些标志,因此如果您使用CLI工具(datalab create命令)运行Datalab,则会赢得&#39工作。