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 主机之间的文件夹共享工作?
我通过删除所有 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/foobar,foobar可以是任何内容。使用这种方法,我可以在 Windows 和RStudio之间以两种方式读取和写入文件,而且我不需要像官方文档中的 samba 方法那样连接到特殊的 IP 地址
| 归档时间: |
|
| 查看次数: |
3145 次 |
| 最近记录: |