
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-server
recebo 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\data
não recebo nada além de uma mensagem de erro:
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-utils
usando tce-load
funcionou, mas 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
. Posso instalar isso ok: tce-load -wi sshfs-fuse
embora não tenha certeza do que fazer a seguir. Quando ping google.com
recebo 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 -v
sinalizador 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/foobar
corresponde a uma pasta existente no meu computador em C:/Users/foobar
e foobar
pode 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