boot2docker на windows - Невозможно поделиться папками

boot2docker на windows - Невозможно поделиться папками

я бегуboot2dockerv1.2.0 на Windows 7 и следовали инструкциям дляобщий доступ к папкам.

Я получаю сообщения в консоли 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:~$

Но когда я захожу в проводник Windows и ввожу текст, \\192.168.59.103\dataя получаю только сообщение об ошибке:

введите описание изображения здесь

Я перепробовал почти все, что здесь предложено:Невозможно подключиться к общему сетевому дискуи большинство предложений здесь:сетевая ошибка 0x80070035 сетевой путь не найден

Я также попробовал предложения наhttps://github.com/SvenDowideit/dockerfiles/issues/1без изменений.

Я понимаюздесьчто установка cifs-utilsс помощью tce-loadсработала, но я не уверен, как это сделать. Когда я запускаю tce-load -wi cifs-utilsприглашение boot2docker, я получаю wget: server returned error: HTTP/1.1 404 Not Found. Я могу установить это ok: tce-load -wi sshfs-fuseхотя я не уверен, что делать дальше. Когда я ping google.comполучаю ответы, я думаю, что мое интернет-соединение через boot2docker в порядке.

Как сделать так, чтобы общий доступ к папкам работал между boot2docker и хостом Windows 7?

решение1

Я добился того, что общий доступ к файлам заработал, удалив все файлы и папки boot2docker и virtualbox, удалив boot2docker и virtualbox, а затем вернувшись к предыдущим версиям virtualbox, пока не добрался до версии 4.3.12, после чего общий доступ к папкам заработал точно так, как описано.

ОБНОВЛЯТЬ

Теперь я использую boot2dockerверсия 1.3.1и он отлично работает с версией VirtualBox, которая идет в комплекте с установщиком, нет необходимости возвращаться к старой версии, и флаг -vработает для общего доступа к папкам в Windows, так же как и в Linux/OSX. Итак, чтобы предоставить общий доступ к папкам, я делаю это:

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

В этом случае /c/Users/foobarсоответствует существующей папке на моем компьютере в C:/Users/foobar, и foobarможет быть чем угодно. С помощью этого метода я могу читать и записывать файлы в обоих направлениях между Windows иRStudioи мне не нужно подключаться к специальному IP-адресу, как это делает метод Samba в официальной документации

решение2

Если посмотреть на файл, который вы выложили, ваш docker-компьютер работает на 172.17.0.10, а не на 192.168.59.103. Когда вы загружаете образ, добавьте --bip=192.168.59.103/24 или любую другую подсеть, которую вы хотите использовать, чтобы прикрепить этот конкретный IP. В противном случае это просто NATS

Связанный контент