使用Docker挂载sshfs时出现写入权限拒绝问题
Docker Stack挂载sshfs卷后容器内无法写入
我正尝试为某服务挂载sshfs,Docker Stack配置如下:
... myservice: ... volumes: - "sshfs_volume:/home/app/web/media:rw" ... volumes: sshfs_volume: driver: vieux/sshfs:latest driver_opts: sshcmd: "username@myhost:shared_storage" allow_other: "" password: "*****"
在容器内执行命令ls -la /home/app/web/media得到如下结果:
total 12 drwxrwxr-x 1 1000 1001 4096 Aug 9 21:55 . drwxr-sr-x 1 app app 4096 Aug 9 21:54 .. -rw-r--r-- 1 1000 1001 0 Aug 9 21:55 dump -rw-r--r-- 1 1000 1001 0 Aug 9 21:17 tmp.txt
这些文件是在Docker容器所在宿主机通过sshfs命令创建的,说明卷已正确挂载,但存在权限问题。
当前问题是无法在容器内的该卷中写入文件,例如执行:
> touch /home/app/web/media/t2.txt touch: /home/app/web/media/t2.txt: Permission denied
已尝试重启Docker守护进程、删除并重建卷,但问题依然存在。
内容的提问来源于stack exchange,提问作者Tvorobusheck
相关产品推荐
相关产品推荐

