我在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
答案 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工作。