Windows的#4018中使用的熔断器+ SSHFS方法用于安装Linux客户端上的远程卷。
为了帮助开始这项工作,我派生了一个使用类似 Dokany+SSH.NET 方法的GUI 应用程序,并添加了一个 CLI。 使用它,可以将远程 docker 机器上的所有卷挂载为驱动器。
这是一些PowerShell我跑来测试:
$ip = docker-machine ip
$l = [int][char]"M"
docker volume ls --format "{{.Mountpoint}}" | % {
$arglist = "-d $([char]$l) -r $_ -h $ip -u root -x"
echo $arglist
start-process -NoNewWindow -FilePath "./sshfs.exe" -RedirectStandardInput ./pass.txt -ArgumentList $arglist
$l = $l + 1
}
其中从Docker-Machine实例本地安装所有卷
请注意,我正在使用手动创建的root
用户的密码进行 ssh-ing。 docker
User无法访问卷文件夹,并且Dokan没有SSHFS的allow_root
选项的模拟。 可能是为了正确执行此操作,您需要一个可以访问卷文件夹的专用用户,或者您应该只给docker
Access。
总的来说,鉴于Windows上的保险丝和被黑客攻击的SSHFS CLI相对不饱和,而且对于SSHFS CLI的相对不成熟,这种方法可能并不像#4018那么好的,但对于希望在远程Docker机器上使用卷工作,它将是有用的。
好的我今天试过了,windows上的mount命令。 我得到回应。
You must have a copy of the sshfs binary locally to use the mount feature.
请更新文档,如何在 Windows 上将 sshfs cli 组合在一起以使其正常工作。
或者
写信给文档,不支持 windows sshfs。
我花了 3 个多小时试图弄清楚这一点并诅咒 docker 工具箱。 最后我放弃了。 请用它做点什么。
好的我今天试过了,windows上的mount命令。 我得到回应。
You must have a copy of the sshfs binary locally to use the mount feature.
请更新文档,如何在 Windows 上将 sshfs cli 组合在一起以使其正常工作。
或者
写信给文档,不支持 windows sshfs。
我花了 3 个多小时试图弄清楚这一点并诅咒 docker 工具箱。 最后我放弃了。 请用它做点什么。
我有同样的问题,但在我的情况下,在使用 docker 工具箱的 mac book 6.1 上。 请任何帮助将不胜感激
@deniercounter “Docker 机器现在处于维护模式”#4537
最有用的评论
好的我今天试过了,windows上的mount命令。 我得到回应。
请更新文档,如何在 Windows 上将 sshfs cli 组合在一起以使其正常工作。
或者
写信给文档,不支持 windows sshfs。
我花了 3 个多小时试图弄清楚这一点并诅咒 docker 工具箱。 最后我放弃了。 请用它做点什么。