boot2docker on windows - Não é possível compartilhar pastas

3

Estou executando o boot2docker v1.2.0 no windows 7 e segui as instruções para compartilhamento de pastas .

Eu recebo mensagens no console do docker indicando que o servidor samba está iniciando e, quando eu faço docker logs samba-server , recebo alguma 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\data , recebo apenas uma mensagem de erro:

Eutenteiquasetudosugeridoaqui: Não é possível conectar-se a um compartilhamento unidade de rede e 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 no link sem alterações.

Eu vejo aqui que instalar cifs-utils usando tce-load funcionou, mas eu Não sei como fazer isso. Quando executo tce-load -wi cifs-utils no prompt do boot2docker, recebo wget: server returned error: HTTP/1.1 404 Not Found . Eu posso instalar isso ok: tce-load -wi sshfs-fuse embora eu não tenha certeza do que fazer a seguir. Quando eu ping google.com recebo respostas, então eu acho que minha conexão de internet através de boot2docker é ok.

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

    
por Ben 30.08.2014 / 19:39

2 respostas

5
Eu tenho o compartilhamento de arquivos funcionando excluindo todos os arquivos e pastas boot2docker e virtualbox, desinstalando o boot2docker e o virtualbox e, em seguida, regredindo através das versões anteriores do virtualbox até que cheguei ao 4.3.12 e o compartilhamento de pastas funcionou exatamente como descrito.

UPDATE

Agora estou usando o boot2docker v1.3.1 e ele funciona bem com a versão do VirtualBox que é empacotado com o instalador, não é necessário reverter para uma versão mais antiga, e o -v flag funciona para o compartilhamento de pastas no Windows, assim como acontece no Linux / OSX. Então, para compartilhar pastas, estou fazendo isso:

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

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

    
por 29.10.2014 / 08:49
1

Olhando para o arquivo que você publicou, sua máquina docker está rodando em 172.17.0.10, não em 192.168.59.103. Quando você inicializar a imagem, adicione o --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

    
por 03.09.2014 / 03:23