boot2docker no Windows - Não é possível compartilhar pastas

boot2docker no Windows - Não é possível compartilhar pastas

Estou correndoboot2dockerv1.2.0 no Windows 7 e segui as instruções paracompartilhamento de pasta.

Recebo mensagens no console docker indicando que o servidor samba está iniciando e, quando o faço, docker logs samba-serverrecebo uma saída que parece estar funcionando:

docker@boot2docker:~$ docker logs samba-server
Setting up samba cfg --start my-data1 /data
add /data
Starting Samba daemons: nmbd smbd.
watching /var/log/samba/*
==> /var/log/samba/cores <==

==> /var/log/samba/log.nmbd <==
[2014/08/30 20:24:28,  0] nmbd/nmbd.c:861(main)
  nmbd version 3.6.6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2011

==> /var/log/samba/log.smbd <==
[2014/08/30 20:24:28,  0] smbd/server.c:1053(main)
  smbd version 3.6.6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2011
tail: error reading `/var/log/samba/cores': Is a directory
tail: /var/log/samba/cores: cannot follow end of this type of file; giving up on
 this name
[2014/08/30 20:24:28.448867,  0] printing/print_cups.c:110(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connection refused
[2014/08/30 20:24:28.449807,  0] printing/print_cups.c:487(cups_async_callback)
  failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

==> /var/log/samba/log.nmbd <==
[2014/08/30 20:24:51,  0] nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)

  *****

  Samba name server 45DFC66E7CED is now a local master browser for workgroup WOR
KGROUP on subnet 172.17.0.10

  *****
docker@boot2docker:~$

Mas quando vou para o Windows Explorer e digito, \\192.168.59.103\datanão recebo nada além de uma mensagem de erro:

insira a descrição da imagem aqui

Eu tentei quase tudo sugerido aqui:Não é possível conectar-se a uma unidade de rede compartilhadae a maioria das sugestões aqui:erro de rede 0x80070035 o caminho da rede não foi encontrado

Eu também tentei as sugestões emhttps://github.com/SvenDowideit/dockerfiles/issues/1sem alteração.

Eu vejoaquique a instalação cifs-utilsusando tce-loadfuncionou, mas não sei como fazer isso. Quando executo tce-load -wi cifs-utilsno prompt do boot2docker, recebo wget: server returned error: HTTP/1.1 404 Not Found. Posso instalar isso ok: tce-load -wi sshfs-fuseembora não tenha certeza do que fazer a seguir. Quando ping google.comrecebo respostas, acho que minha conexão com a Internet através do boot2docker está ok.

Como fazer o compartilhamento de pastas funcionar entre o boot2docker e o host do Windows 7?

Responder1

Fiz o compartilhamento de arquivos funcionar excluindo todos os arquivos e pastas boot2docker e virtualbox dot, desinstalando boot2docker e virtualbox e, em seguida, regredindo pelas versões anteriores do virtualbox até chegar a 4.3.12 e então o compartilhamento de pastas funcionou exatamente como descrito.

ATUALIZAR

Agora estou usando boot2dockerv1.3.1e funciona bem com a versão do VirtualBox que vem com o instalador, não há necessidade de reverter para uma versão mais antiga, e o -vsinalizador funciona para compartilhamento de pastas no Windows, assim como no Linux/OSX. Então, para compartilhar pastas, estou fazendo o seguinte:

docker run -d -p 8787:8787 -v /c/Users/foobar:/home/rstudio/foobar rocker/rstudio

Neste caso, /c/Users/foobarcorresponde a uma pasta existente no meu computador em C:/Users/foobare foobarpode ser qualquer coisa. Com este método posso ler e gravar arquivos nos dois sentidos entre Windows eRStudioe não preciso me conectar a um endereço IP especial como o método samba faz nos documentos oficiais

Responder2

Olhando para o arquivo que você postou, sua máquina docker está rodando em 172.17.0.10, não em 192.168.59.103. Ao inicializar a imagem, adicione --bip=192.168.59.103/24 ou qualquer sub-rede que você deseja usar para anexar esse IP específico. Caso contrário, é apenas NATS

informação relacionada