通常,用在本地容器需要挂载一个远程目录的时候来使用
安装 vieux/sshfs 插件
docker plugin install --grant-all-permissions vieux/sshfs
使用镜像加速,我是没有下载成功。关闭了就可以了
通过 vieux/sshfs 驱动创建数据卷
docker volume create --driver vieux/sshfs -o [email protected]:/root/docker -o password=z ssh-volume
- password: 远程主机密码
- ssh-volume: 卷名
不会立即进行挂载测试,只创建
查看
docker volume ls
DRIVER VOLUME NAME
vieux/sshfs:latest ssh-volume
local e701d6c9a171e97d757c2e5e31650e101605c76c290ad9a5fabdf81a2b47b98b
创建成功,在下图也能看到
将映射添加到指定容器中
docker run -it --name=furong --privileged -v ssh-volume:/mnt imageId /bin/bash
如果报错:
docker: Error response from daemon: VolumeDriver.Mount: sshfs command execute failed: exit status 1 (read: Connection reset by peer
).
See 'docker run --help'.
原因:
- ssh服务没开
- 端口、防火墙等问题
- ip地址不存在等