Windows의 boot2docker - 폴더를 공유할 수 없습니다

Windows의 boot2docker - 폴더를 공유할 수 없습니다

나는 뛰고있어boot2dockerWindows 7의 경우 v1.2.0이며 다음 지침을 따랐습니다.폴더 공유.

Docker 콘솔에서 삼바 서버가 시작 중이라는 메시지를 받았고, 그렇게 하면 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-utilsboot2docker 프롬프트에서 실행하면 wget: server returned error: HTTP/1.1 404 Not Found. 이것을 설치할 수 있습니다. tce-load -wi sshfs-fuse다음에 무엇을 해야 할지 잘 모르겠습니다. 응답을 받으면 ping google.comboot2docker를 통한 인터넷 연결이 괜찮은 것 같습니다.

boot2docker와 Windows 7 호스트 간에 폴더 공유 작업을 수행하는 방법은 무엇입니까?

답변1

모든 boot2docker 및 virtualbox 도트 파일과 폴더를 삭제하고 boot2docker 및 virtualbox를 제거한 다음 4.3.12에 도달할 때까지 이전 버전의 virtualbox를 통해 회귀한 다음 폴더 공유가 설명된 대로 정확하게 작동하여 파일 공유가 작동하도록 했습니다.

업데이트

이제 boot2docker를 사용하고 있습니다v1.3.1설치 프로그램과 함께 번들로 제공되는 VirtualBox 버전에서 잘 작동하며 이전 버전으로 되돌릴 필요가 없으며 플래그는 -vLinux/OSX에서와 마찬가지로 Windows에서 폴더 공유에도 작동합니다. 폴더를 공유하려면 다음을 수행하세요.

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

이 경우 은(는) /c/Users/foobar내 컴퓨터의 기존 폴더에 해당하며 C:/Users/foobar무엇 foobar이든 될 수 있습니다. 이 방법을 사용하면 Windows와 Windows 간에 양방향으로 파일을 읽고 쓸 수 있습니다.RStudio공식 문서에 있는 삼바 방법처럼 특수 IP 주소에 연결할 필요가 없습니다.

답변2

게시한 파일을 보면 docker 머신이 192.168.59.103이 아닌 172.17.0.10에서 실행되고 있습니다. 이미지를 부팅할 때 --bip=192.168.59.103/24 또는 사용하려는 서브넷을 추가하여 해당 특정 IP를 연결하세요. 그렇지 않으면 NATS일 뿐입니다.

관련 정보