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
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.
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
Comentários muito úteis
Ok eu tentei hoje, o comando mount no windows. recebo resposta.
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.