Machine: Adicionar comando de montagem para Windows

Criado em 30 jan. 2018  ·  4Comentários  ·  Fonte: docker/machine

A abordagem FUSE+SSHFS usada em #4018 para montar volumes remotos em clientes Linux também deve ser suportada no Windows.

Para ajudar a começar, fiz um fork de um aplicativo GUI que usava uma abordagem Dokany +SSH.NET análoga e adicionei uma CLI. Usando isso, é possível montar todos os volumes na máquina docker remota como unidades.

Aqui estão alguns Powershells que corri para testar:

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

Que monta todos os volumes da instância do docker-machine localmente

image

Observe que estou entrando com uma senha para o usuário root , que criei manualmente. O usuário docker não tem acesso às pastas de volume, e o Dokan não tem um análogo para a opção allow_root do SSHFS até onde eu saiba. Provavelmente, para fazer isso corretamente, você precisa de um usuário dedicado que tenha acesso às pastas de volume, ou deve apenas dar acesso a docker .

No geral, a abordagem provavelmente não é tão boa quanto a #4018, dada a relativa imaturidade do FUSE no Windows e a CLI sshfs hackeada, mas seria útil para usuários do Windows que desejam trabalhar com volumes em uma máquina docker remota.

Comentários muito úteis

Ok eu tentei hoje, o comando mount no windows. recebo resposta.

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

Por favor, atualize os documentos, como hackear o sshfs cli no windows para que funcione.
Ou
Escreva nos documentos, que o Windows sshfs não é suportado.
Passei mais de 3 horas tentando descobrir isso e amaldiçoando a caixa de ferramentas do docker. Finalmente eu desisti. Por favor, faça algo com isso.

Todos 4 comentários

Ok eu tentei hoje, o comando mount no windows. recebo resposta.

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

Por favor, atualize os documentos, como hackear o sshfs cli no windows para que funcione.
Ou
Escreva nos documentos, que o Windows sshfs não é suportado.
Passei mais de 3 horas tentando descobrir isso e amaldiçoando a caixa de ferramentas do docker. Finalmente eu desisti. Por favor, faça algo com isso.

Ok eu tentei hoje, o comando mount no windows. recebo resposta.

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

Por favor, atualize os documentos, como hackear o sshfs cli no windows para que funcione.
Ou
Escreva nos documentos, que o Windows sshfs não é suportado.
Eu gasto mais de 3 horas tentando descobrir isso e amaldiçoando a caixa de ferramentas do docker. Finalmente eu desisti. Por favor, faça algo com isso.

Eu tenho o mesmo problema, mas no meu caso em um mac book 6.1 usando a caixa de ferramentas do docker. Por favor, qualquer ajuda será apreciada

Uau .. nenhuma solução até agora?

https://github.com/feo-cz/win-sshfs parece estar abandonado:

Último commit
dcb33f3
em 20 de outubro de 2016

@deniercounter "O Docker Machine agora está em modo de manutenção" #4537

Esta página foi útil?
0 / 5 - 0 avaliações