LoginSignup
17
13

More than 5 years have passed since last update.

Docker on Macな環境でMacのディレクトリをコンテナにマウントする仕組み

Last updated at Posted at 2016-01-13

注意
この記事は古いです。「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

17
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
13