Windows 上的 boot2docker - 无法共享文件夹

Ben*_*Ben 3 windows samba docker

我在 Windows 7 上运行boot2docker v1.2.0 并遵循了文件夹共享的说明。

我在 docker 控制台中收到消息,表明 samba 服务器正在启动,当我启动时,docker logs samba-server我得到一些看起来正在工作的输出:

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:~$
Run Code Online (Sandbox Code Playgroud)

但是当我转到 Windows 资源管理器并输入时,\\192.168.59.103\data我只收到一条错误消息:

在此处输入图片说明

我已经尝试了这里建议的几乎所有内容:无法连接到共享网络驱动器和这里的大部分建议:网络错误 0x80070035 找不到网络路径

我还尝试了https://github.com/SvenDowideit/dockerfiles/issues/1上的建议,没有任何变化。

在这里看到安装cifs-utilsusingtce-load有效,但我不知道该怎么做。当我tce-load -wi cifs-utils在 boot2docker 提示符下运行时,我得到wget: server returned error: HTTP/1.1 404 Not Found. 我可以安装它:tce-load -wi sshfs-fuse虽然我不确定接下来要做什么。当我ping google.com收到回复时,我认为我通过 boot2docker 的互联网连接没问题。

如何使 boot2docker 和 Windows 7 主机之间的文件夹共享工作?

Ben*_*Ben 5

我通过删除所有 boot2docker 和 virtualbox dot 文件和文件夹,卸载 boot2docker 和 virtualbox,然后通过之前版本的 virtualbox 回归,直到我到达 4.3.12,然后文件夹共享完全按照描述工作,从而使文件共享工作。

更新

现在,我使用boot2docker V1.3.1和它工作正常的VirtualBox的版本是捆绑在一起的安装,无需恢复到旧版本,并在-v标志适用于在Windows文件夹共享,只是因为它在Linux上/OSX。所以为了共享文件夹,我这样做:

docker run -d -p 8787:8787 -v /c/Users/foobar:/home/rstudio/foobar rocker/rstudio
Run Code Online (Sandbox Code Playgroud)

在这种情况下,/c/Users/foobar对应于我计算机上的一个现有文件夹C:/Users/foobarfoobar可以是任何内容。使用这种方法,我可以在 Windows 和RStudio之间以两种方式读取和写入文件,而且我不需要像官方文档中的 samba 方法那样连接到特殊的 IP 地址