注意
この記事は古いです。「Docker for Mac」ではなく「Docker Toolbox」+「Virtual Box」によるDocker環境について記述しています。
MacへのDockerのインストール記事を読んで、MacでDockerを試していたところ、不思議な現象に遭遇しました。
docker runのときに-vオプションでホストのディレクトリをコンテナにマウントできるのですが、
このオプションを使ってMacのファイルシステムをコンテナにマウントできてしまったのです。
しかし、これはおかしな動作です。
MacではVirtualBox上にDockerホストを立ち上げるため、Mac自身のファイルシステムをマウントできないはずだからです。
このコマンドを打ってみたところ、見事にMacのディレクトリがコンテナにマウントされていました。
vimでファイルを作成したり編集してみてもしっかりと互いに反映されます。
docker run -v /Users/hoge/docker-storage:/storage -ti centos /bin/bash
そんな馬鹿なと思い頭がこんがらがること10分。もしやと気づきました。
VirtualBox上のDockerホストとなっている仮想マシンの設定をみてみると、/Usersが共有ディレクトリに設定されていました。
Docker on Macな環境では、どうやら/Usersはデフォルトで共有ディレクトリとなるようです。
気づけば本当に簡単なことでした。
いやしかし便利だなこれ。
##参考
Mac OS X へのDockerのインストール方法
http://qiita.com/hshimo/items/e24b1fbfbf775ec7c941