ウィンドウで使用ドッカーツールボックスの時間、時には我々は、ホストとのデータフォルダドッキングウィンドウコンテナウィンドウ間でファイルを同期するために簡単に、共有ドッキングウィンドウコンテナにフォルダをホストする必要があります。しかし、我々はすべてのドッカーToolboxがドッキングウィンドウが実際にホストウィンドウに直接ではなく、実行よりも、仮想マシンで動作していないので、ドッキングウィンドウの実行による直接の手立てされ、VirtualBoxの仮想マシンを起動します知っている - vパラメータフォルダホストとドッキングウィンドウコンテナを達成するために共有。
この記事では、ホストとのウィンドウでドッキングウィンドウコンテナ共有フォルダ間でファイルを実装する方法について説明します。
二つの主要なステップがあります。
Windowsホストと仮想マシンのVirtualBoxの共有フォルダ間1.設定ファイル。
VirtualBoxのドッキングウィンドウコンテナの仮想マシン間2. [設定]フォルダの共有。
我々は、すべての既知のドッキングウィンドウが実行 - ホストとドッキングウィンドウの容器との間で共有カタログを有効にするには、vパラメータを。ドッカーツールボックスを使用する場合、ホストはWindowsホストではなく、窓を介してホストは、仮想マシンを実行しているのVirtualBox。したがって、ドッキングウィンドウコンテナはホストだけとドッキングウィンドウコンテナウィンドウ間の共有フォルダを達成するために、仮想マシンおよびフォルダの共有の間ですることができ、我々はまた、設定する必要があり、ホストと仮想マシンのウィンドウ、およびそれによって、間接的にWindowsホスト間の共有フォルダドッキングウィンドウの容器との間の共有フォルダ。
まず、ホストと仮想マシンのVirtualBoxの共有フォルダ間のWindowsファイルの設定
VirtualBoxの共有フォルダの追加1.
まず、OracleのVM VirtualBoxのマネージャを開きます。
選択ドッカーツールボックスは、デフォルトで作成された デフォルトの仮想マシン、[設定]ウィンドウを開くには、ツールバーの「設定」ボタンをクリックします。
デフォルトでは、VirtualBoxは共有フォルダとしてC / Usersディレクトリを設定されている、対応する仮想マシンの共有ディレクトリは、/ C /ユーザーです。
私たちは別のフォルダを共有したい場合は、次に我々は、右の「共有フォルダを追加」ボタンをクリックする必要があります。
次のように、共有フォルダの設定を追加します。
上記のように、私は名前を追加 MyBlogは、のWindowsホストへのポイントの共有フォルダ \ワークスペース\ MyBlogディレクトリ:Eを。一方、「オートロード」とチェック「固定割り当て」を
(PS:私は、即効性の目的を達成するために、このフォルダの目的は、このマシン上で私のブログIを変更した後、動的にドッキングウィンドウコンテナに同期させることができている共有します^ _ ^)
保存するには、[OK]をクリックします。X
2.共有フォルダをマウントします
共有フォルダを追加したら、仮想マシンにマウントする必要があります。
1)デフォルトのディレクトリに自動的にマウント
ファイルがチェックされているときに我々は共有フォルダを追加したので 、我々は、仮想マシンを再起動すると自動的にマウント、共有フォルダが自動的に手動でマウントすることなく、仮想マシンにマウントされます。
それでは始めましょう 、ドッカークイックスタートターミナルを仮想マシンを再起動するには、次のコマンドを実行します。
1
|
docker-machine restart
|
再起動後、仮想マシンに次のコマンドを実行します。
1
|
docker-machine ssh
|
仮想マシンの後、自動的に搭載されている私たちの共有フォルダを確認してください。共有フォルダが自動的にルートディレクトリにマウントされ、道路の王は次のとおりです。 / <共有フォルダ名>、以下は私の例です:
1
2
3
4
5
6
|
docker@default:~$ ll /MyBlog
total 8
-rwxrwxrwx 1 docker staff 1183 Jun 11 14:07 MyBlog.iml
-rwxrwxrwx 1 docker staff 2263 Jun 11 14:05 pom.xml
drwxrwxrwx 1 docker staff 0 Jun 11 14:05 src/
drwxrwxrwx 1 docker staff 0 Jun 11 14:09 target/
|
私たちは、Windowsホスト、見ることができます \ワークスペース\ MyBlogコンテンツが仮想マシンに共有されている:E / MyBlogのダウン。
2)指定したディレクトリにマウント
もちろん、我々はまた、仮想マシンの指定されたディレクトリに共有フォルダをマウントすることができます。
ドッカー- マシン 、仮想マシンへのSSHコマンド、および仮想マシン内のディレクトリを作成します。私たちは、ディレクトリをマウントするには、Windowsフォルダの共有ファイルのホストがかかります。たとえば、作成 /ホーム/ドッキングウィンドウ/ MyBlogを:
1
|
mkdir /home/omc/MyBlog
|
私たちは今、カタログが何のコンテンツではありません参照してください。
1
2
|
docker@default:~$ ll /home/docker/MyBlog
total 0
|
次に、ディレクトリをマウントするには、Windowsホスト共有フォルダのファイルは、次のコマンドを実行します。
1
|
sudo mount -t vboxsf MyBlog /home/docker/MyBlog
|
そして、/ホーム/ドッキングウィンドウ/ MyBlogカタログを表示します。
1
2
3
4
5
6
|
docker@default:~$ ll /home/docker/MyBlog/
total 8
-rwxrwxrwx 1 root root 1183 Jun 11 14:07 MyBlog.iml
-rwxrwxrwx 1 root root 2263 Jun 11 14:05 pom.xml
drwxrwxrwx 1 root root 0 Jun 11 14:05 src/
drwxrwxrwx 1 root root 0 Jun 11 14:09 target/
|
私は正常にマウントされている見ることができます!
しかし、このアプローチには欠点があります:仮想マシンを再起動するたびに、新しく作成されたディレクトリが失われます。
私たちは、次の方法を採用することができます。この問題を解決するために:
編集 を/ mnt / sda1には/ var / libに / boot2docker /プロファイルのファイル:
1
|
sudo vi /mnt/sda1/var/lib/boot2docker/profile
|
最後のファイルでは、次の設定を追加します。
1
2
|
mkdir /home/docker/MyBlog
sudo mount -t vboxsf MyBlog /home/docker/MyBlog
|
保存して仮想マシンを終了するには、仮想マシンを再起動するには、次のコマンドを実行します。
1
|
docker-machine restart
|
再起動後、もう一度実行 ドッカー- 機械 我々は、自動的に指定したディレクトリにマウントかどうかを確認するために、仮想マシンにSSHを :/ホーム/ドッキングウィンドウ/ MyBlog
1
2
3
4
5
6
|
docker@default:~$ ll /home/docker/MyBlog/
total 8
-rwxrwxrwx 1 root root 1183 Jun 11 14:07 MyBlog.iml
-rwxrwxrwx 1 root root 2263 Jun 11 14:05 pom.xml
drwxrwxrwx 1 root root 0 Jun 11 14:05 src/
drwxrwxrwx 1 root root 0 Jun 11 14:09 target/
|
成功したマウント見ることができます!
第二に、仮想マシンとドッキングウィンドウコンテナVirtualBoxの共有フォルダ間のコンフィギュレーションファイルには、
これは、実行に非常に簡単である ことで、ときドッカrunコマンド ディレクトリ]ドッキングウィンドウコンテナをマウントする仮想マシンの-vパラメータ。
以下は、仮想マシンで作成されたフロント /ホーム/ドッキングウィンドウ/ MyBlogディレクトリがドッキングウィンドウコンテナに搭載されている 中では/ usr / tmpに/ MyBlog:
1
|
docker run -v /home/docker/MyBlog:/usr/tmp/MyBlog -i -t centos /bin/bash
|
ドッキングウィンドウコンテナを入力した後、参照 は/ usr / tmpに/ MyBlogカタログ:
1
2
3
4
5
6
7
8
9
|
root@d478e4c6c7f2:/# ll /usr/tmp/MyBlog/
total 20
drwxrwxrwx 1 root root 4096 Jun 11 14:09 ./
drwxr-xr-x 3 root root 4096 Jul 28 15:52 ../
drwxrwxrwx 1 root root 4096 Jun 27 13:52 .idea/
-rwxrwxrwx 1 root root 1183 Jun 11 14:07 MyBlog.iml*
-rwxrwxrwx 1 root root 2263 Jun 11 14:05 pom.xml*
drwxrwxrwx 1 root root 0 Jun 11 14:05 src/
drwxrwxrwx 1 root root 0 Jun 11 14:09 target/
|
あなたは、共有フォルダのWindowsホストの内容が正常にドッキングウィンドウコンテナに同期されて見ることができます!