boot2docker en Windows: no se pueden compartir carpetas

boot2docker en Windows: no se pueden compartir carpetas

Estoy corriendoboot2dockerv1.2.0 en Windows 7 y he seguido las instrucciones paracompartir carpetas.

Recibo mensajes en la consola acoplable que indican que el servidor samba se está iniciando y, cuando lo hago, docker logs samba-serverobtengo un resultado que parece que está 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:~$

Pero cuando voy al Explorador de Windows y escribo \\192.168.59.103\datano aparece nada más que un mensaje de error:

ingrese la descripción de la imagen aquí

Probé casi todo lo sugerido aquí:No se puede conectar a una unidad de red compartiday la mayoría de las sugerencias aquí:error de red 0x80070035 no se encontró la ruta de red

También probé las sugerencias enhttps://github.com/SvenDowideit/dockerfiles/issues/1sin cambios.

VeoaquíEsa instalación cifs-utilsfuncionó tce-load, pero no estoy seguro de cómo hacerlo. Cuando ejecuto tce-load -wi cifs-utilsen el indicador boot2docker, aparece wget: server returned error: HTTP/1.1 404 Not Found. Puedo instalar esto bien, tce-load -wi sshfs-fuseaunque no estoy seguro de qué hacer a continuación. Cuando ping google.comrecibo respuestas, creo que mi conexión a Internet a través de boot2docker está bien.

¿Cómo hacer que el uso compartido de carpetas funcione entre boot2docker y el host de Windows 7?

Respuesta1

Logré que el uso compartido de archivos funcionara eliminando todos los archivos y carpetas de boot2docker y virtualbox dot, desinstalando boot2docker y virtualbox, y luego retrocediendo a versiones anteriores de virtualbox hasta llegar a 4.3.12 y luego el uso compartido de carpetas funcionó exactamente como se describe.

ACTUALIZAR

Ahora estoy usando boot2dockerv1.3.1y funciona bien con la versión de VirtualBox que viene incluida con el instalador, no es necesario volver a una versión anterior, y la -vbandera funciona para compartir carpetas en Windows, tal como lo hace en Linux/OSX. Entonces, para compartir carpetas, estoy haciendo esto:

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

En este caso, /c/Users/foobarcorresponde a una carpeta existente en mi computadora en C:/Users/foobary foobarpuede ser cualquier cosa. Con este método puedo leer y escribir archivos en ambos sentidos entre Windows yRStudioy no necesito conectarme a una dirección IP especial como lo hace el método samba en los documentos oficiales

Respuesta2

Al observar el archivo que ha publicado, su máquina acoplable se ejecuta en 172.17.0.10, no en 192.168.59.103. Cuando inicie la imagen, agregue --bip=192.168.59.103/24 o cualquier subred que desee usar para adjuntar esa IP específica. De lo contrario, es sólo NATS

información relacionada