概要
Docker Toolboxでマウントする際に、本来であれば、C:\Users配下しかマウントができない。
VirtualBoxに設定を追加することで、C:\Users以外のディレクトリもマウントできるようにする
環境
Windows 10 home
Docker Toolbox
発生した問題
Docker Toolbox上で下記コマンド実行したときにホスト(Windows)側にContainer内のファイルが表示されなかった
> docker run -it -d -p 8181:8080 -v /c/workspace/docker-study-sakura/tomcat-container/logs:/share/logs --name tomcat centos:7
参考:https://knowledge.sakura.ad.jp/14427/
原因
Docker Toolboxはデフォルトではc:\Usersフォルダしかマウントしてくれない。
Docker Toolbox利用時においてホストのディレクトリをマウントできない
Docker Toolboxでvolumesでマウントができない場合の対策
対応
マウントするディレクトリを変えるか、マウントできるディレクトリを追加しちゃう。
ディレクトリの追加手順は↓
- VirtualBoxを起動
- defaultを右クリック > 設定 > 共有フォルダ
- 右の追加ボタンをクリック
- フォルダのパスにwindowsのディレクトリを入力(例:C:\workspace\docker-study-sakura)
- フォルダー名にdocker toolboxのディレクトリを入れる(例:c/workspace/docker-study-sakura)
- Docker Toolboxを再起動
> docker-machine.exe stop
> exit