Windows 上の boot2docker - フォルダーを共有できない

Windows 上の boot2docker - フォルダーを共有できない

走っていますブート2ドッカーWindows 7で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:~$

しかし、Windows エクスプローラーで入力すると、\\192.168.59.103\dataエラー メッセージしか表示されません。

ここに画像の説明を入力してください

ここで提案されているほぼすべてを試しました:共有ネットワークドライブに接続できませんそして、ここにあるほとんどの提案は次のとおりです。ネットワーク エラー 0x80070035 ネットワーク パスが見つかりませんでした

私はまた、https://github.com/SvenDowideit/dockerfiles/issues/1変更なし。

なるほどここcifs-utilsを使用してインストールするとtce-loadうまくいきましたが、その方法がわかりません。boot2dockertce-load -wi cifs-utilsプロンプトで実行すると、 が表示されますwget: server returned error: HTTP/1.1 404 Not Found。これは正常にインストールできますが、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 でも問題なく動作し、古いバージョンに戻す必要はなく、フラグは-vLinux/OSX と同様に Windows 上のフォルダー共有でも機能します。フォルダーを共有するには、次のようにします。

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

この場合、は/c/Users/foobar私のコンピュータの にある既存のフォルダに対応しC:/Users/foobarfoobar何でもかまいません。この方法を使用すると、WindowsとRStudio公式ドキュメントのsambaメソッドのように特別なIPアドレスに接続する必要はありません

答え2

投稿したファイルを見ると、dockerマシンは192.168.59.103ではなく172.17.0.10で動作しています。イメージを起動するときに、--bip=192.168.59.103/24または使用したいサブネットを追加して、特定のIPをアタッチします。そうしないと、NATSになります。

関連情報