Machine: Ajouter une commande de montage pour Windows

Créé le 30 janv. 2018  ·  4Commentaires  ·  Source: docker/machine

L'approche FUSE+SSHFS utilisée dans #4018 pour monter des volumes distants sur des clients Linux devrait également être prise en charge sur Windows.

Pour aider à démarrer, j'ai forké une application graphique qui utilisait une approche Dokany + SSH.NET analogue et j'ai ajouté une CLI. Grâce à cela, il est possible de monter tous les volumes sur la machine docker distante en tant que lecteurs.

Voici quelques Powershell que j'ai couru pour tester:

$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
}

Qui monte tous les volumes de l'instance docker-machine localement

image

Notez que je me connecte en ssh avec un mot de passe pour l'utilisateur root , que j'ai créé manuellement. L'utilisateur docker n'a pas accès aux dossiers de volume, et Dokan n'a pas d'analogue pour l'option allow_root de SSHFS pour autant que je sache. Probablement, pour faire cela correctement, vous avez besoin d'un utilisateur dédié qui a accès aux dossiers de volume, ou vous devriez simplement donner un accès docker .

Dans l'ensemble, l'approche n'est probablement pas aussi agréable que # 4018, compte tenu de l'immaturité relative de FUSE sous Windows et de la CLI sshfs piratée, mais elle serait utile pour les utilisateurs de Windows qui cherchent à travailler avec des volumes sur une machine docker distante.

Commentaire le plus utile

Ok j'ai essayé aujourd'hui, la commande mount sur windows. Je reçois une réponse.

You must have a copy of the sshfs binary locally to use the mount feature.

Veuillez mettre à jour les documents, comment pirater ensemble le cli sshfs sur Windows pour que cela fonctionne.
Ou
Écrivez dans la documentation que Windows sshfs n'est pas pris en charge.
Je passe plus de 3 heures à essayer de comprendre cela et à maudire la boîte à outils Docker. Finalement j'ai abandonné. S'il vous plaît, faites quelque chose avec.

Tous les 4 commentaires

Ok j'ai essayé aujourd'hui, la commande mount sur windows. Je reçois une réponse.

You must have a copy of the sshfs binary locally to use the mount feature.

Veuillez mettre à jour les documents, comment pirater ensemble le cli sshfs sur Windows pour que cela fonctionne.
Ou
Écrivez dans la documentation que Windows sshfs n'est pas pris en charge.
Je passe plus de 3 heures à essayer de comprendre cela et à maudire la boîte à outils Docker. Finalement j'ai abandonné. S'il vous plaît, faites quelque chose avec.

Ok j'ai essayé aujourd'hui, la commande mount sur windows. Je reçois une réponse.

You must have a copy of the sshfs binary locally to use the mount feature.

Veuillez mettre à jour les documents, comment pirater ensemble le cli sshfs sur Windows pour que cela fonctionne.
Ou
Écrivez dans la documentation que Windows sshfs n'est pas pris en charge.
Je passe plus de 3 heures à essayer de comprendre cela et à maudire la boîte à outils Docker. Finalement j'ai abandonné. S'il vous plaît, faites quelque chose avec.

J'ai le même problème mais dans mon cas sur un mac book 6.1 en utilisant la boîte à outils docker. S'il vous plaît toute aide sera appréciée

Wow .. pas de solution jusqu'à présent?

https://github.com/feo-cz/win-sshfs semble être abandonné :

Dernier commit
dcb33f3
le 20 octobre 2016

@deniercounter "Docker Machine est maintenant en mode maintenance" #4537

Cette page vous a été utile?
0 / 5 - 0 notes