Der in #4018 verwendete FUSE+SSHFS-Ansatz zum Mounten von Remote-Volumes auf Linux-Clients sollte auch unter Windows unterstützt werden.
Um dies zu erleichtern, habe ich eine GUI-App geforkt, die einen analogen Dokany +SSH.NET-Ansatz verwendet, und eine CLI hinzugefügt. Damit ist es möglich, alle Volumes auf der entfernten Docker-Maschine als Laufwerke zu mounten.
Hier ist etwas Powershell, das ich zum Testen ausgeführt habe:
$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
}
Dadurch werden alle Volumes von der Docker-Machine-Instanz lokal bereitgestellt
Beachten Sie, dass ich mich mit einem Passwort für den root
-Benutzer einlogge, das ich manuell erstellt habe. Der Benutzer docker
hat keinen Zugriff auf die Volume-Ordner, und Dokan hat meines Wissens kein Analogon für die Option allow_root
von SSHFS. Um dies richtig zu machen, benötigen Sie wahrscheinlich einen dedizierten Benutzer, der Zugriff auf die Volume-Ordner hat, oder Sie sollten einfach docker
Zugriff gewähren.
Insgesamt ist der Ansatz wahrscheinlich nicht so schön wie #4018, angesichts der relativen Unreife von FUSE unter Windows und der zusammengehackten sshfs-CLI, aber er wäre nützlich für Windows-Benutzer, die mit Volumes auf einer entfernten Docker-Maschine arbeiten möchten.
Ok, ich habe heute versucht, den Mount-Befehl unter Windows. Ich bekomme Antwort.
You must have a copy of the sshfs binary locally to use the mount feature.
Bitte aktualisieren Sie die Dokumentation, wie man die sshfs-Cli unter Windows zusammenhackt, damit es funktioniert.
Oder
Schreiben Sie in die Dokumentation, dass Windows sshfs nicht unterstützt wird.
Ich verbringe über 3 Stunden damit, das herauszufinden und die Docker-Toolbox zu verfluchen. Schließlich gab ich auf. Bitte mach etwas damit.
Ok, ich habe heute versucht, den Mount-Befehl unter Windows. Ich bekomme Antwort.
You must have a copy of the sshfs binary locally to use the mount feature.
Bitte aktualisieren Sie die Dokumentation, wie man die sshfs-Cli unter Windows zusammenhackt, damit es funktioniert.
Oder
Schreiben Sie in die Dokumentation, dass Windows sshfs nicht unterstützt wird.
Ich verbringe über 3 Stunden damit, das herauszufinden und die Docker-Toolbox zu verfluchen. Schließlich gab ich auf. Bitte mach etwas damit.
Ich habe das gleiche Problem, aber in meinem Fall auf einem Mac Book 6.1 mit der Docker-Toolbox. Bitte jede Hilfe wird geschätzt
Wow .. bis jetzt keine Lösung?
https://github.com/feo-cz/win-sshfs scheint aufgegeben zu sein:
Neueste Zusage
dcb33f3
am 20. Oktober 2016
@deniercounter "Docker Machine befindet sich jetzt im Wartungsmodus" #4537
Hilfreichster Kommentar
Ok, ich habe heute versucht, den Mount-Befehl unter Windows. Ich bekomme Antwort.
Bitte aktualisieren Sie die Dokumentation, wie man die sshfs-Cli unter Windows zusammenhackt, damit es funktioniert.
Oder
Schreiben Sie in die Dokumentation, dass Windows sshfs nicht unterstützt wird.
Ich verbringe über 3 Stunden damit, das herauszufinden und die Docker-Toolbox zu verfluchen. Schließlich gab ich auf. Bitte mach etwas damit.