3

Я запускаю boot2docker v1.2.0 на Windows 7 и следую инструкциям для общего доступа к папкам.

Я получаю сообщения в консоли докера, указывающие, что сервер 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 Explorer и \\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 . Я могу установить это нормально: tce-load -wi sshfs-fuse хотя я не уверен, что делать дальше. Когда я ping google.com я получаю ответы, поэтому я думаю, что мое интернет-соединение через boot2docker в порядке.

Как заставить совместное использование папок работать между boot2docker и хостом Windows 7?

2 ответа2

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

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

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .