Docker-machineはusersディレクトリを自動マウントします...しかし、それだけでは不十分な場合もあります。
私は、ドッキングウィンドウ1.6については知らないが、1.8に、あなたはCANドッキングウィンドウ・マシンにマウントし、追加を追加します
仮想マシンのマウントポイントの追加(パート1)
CLI :(マシンが停止している場合にのみ機能します)
VBoxManage sharedfolder add <machine name/id> --name <mount_name> --hostpath <host_dir> --automount
したがって、Windowsの例は次のようになります。
/c/Program\ Files/Oracle/VirtualBox/VBoxManage.exe sharedfolder add default --name e --hostpath 'e:\' --automount
GUI :(マシンを停止する必要はありません)
- 「OracleVMVirtualBoxManager」を起動します
- 右クリック
<machine name>
(デフォルト)
- 設定...
- 共有フォルダ
- 右側のフォルダ+アイコン(共有の追加)
- フォルダパス:
<host dir>
(e :)
- フォルダ名:
<mount name>
(e)
- 「自動マウント」と「永続化」をチェックします(必要な場合は読み取り専用です...)(現在、自動マウントは無意味です...)
boot2dockerへのマウント(パート2)
boot2dockerに手動でマウントします:
- ログイン、「Oracle VM VirtualBox Manager」の「Show」の使用、IPアドレスによるdockerへのssh / puttyの使用など、さまざまな方法があります
docker-machine ip default
。
sudo mkdir -p <local_dir>
sudo mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
しかし、これはマシンを再起動するまでしか有効ではなく、その後マウントが失われます...
boot2dockerへの自動マウントの追加:
マシンにログインしている間
- 編集/作成(rootとして)
/mnt/sda1/var/lib/boot2docker/bootlocal.sh
、sda1はあなたのために異なるかもしれません...
追加
mkdir -p <local_dir>
mount -t vboxsf -o defaults,uid=`id -u docker`,gid=`id -g docker` <mount_name> <local_dir>
これらの変更により、新しいマウントポイントが必要になります。これは、起動時に呼び出され、永続的であることがわかった数少ないファイルの1つです。より良い解決策が見つかるまで、これはうまくいくはずです。
古い方法:あまりお勧めしませんが、代替手段として残します
最後の手段として、もう少し面倒な方法をとることができ、ブートイメージを変更するだけです。
これは機能します、それはただ長くて複雑です
dockerバージョン1.8.1、docker-machineバージョン0.4.0