Machine: 为 Windows 添加挂载命令

创建于 2018-01-30  ·  4评论  ·  资料来源: docker/machine

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实例本地安装所有卷

image

请注意,我正在使用手动创建的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 工具箱。 最后我放弃了。 请用它做点什么。

所有4条评论

好的我今天试过了,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 上。 请任何帮助将不胜感激

哇..到现在还没有解决方案?

https://github.com/feo-cz/win-sshfs似乎被放弃了:

最新提交
dcb33f3
2016 年 10 月 20 日

@deniercounter “Docker 机器现在处于维护模式”#4537

此页面是否有帮助?
0 / 5 - 0 等级