Machine: Mount-Befehl für Windows hinzugefügt

Erstellt am 30. Jan. 2018  ·  4Kommentare  ·  Quelle: docker/machine

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

image

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.

Hilfreichster Kommentar

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.

Alle 4 Kommentare

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen