Mysqlコンテナのデータ永続化を行いたいのですが、うまく行かずに困っております。
MacにてDockerToolBoxを使いMysqlの公式イメージ(mysql:5.7)を以下のコマンドで起動。
docker run --name mysqld -e MYSQL_ROOT_PASSWORD=secret -v /Users/xxxx/docker/mysql:/var/lib/mysql -d mysql:5.7
ですが、logsを確認すると、権限まわりで書き込めず起動に失敗してしまいます。
下記のURLを参考にvirtualboxの共有フォルダで/Usersをマウントしている事が原因のようなのですが、いまいち原因が理解出来ておりません。
http://qiita.com/DQNEO/items/0042fc8dba7a460ca0fa
vboxsfという方法でマウントしていることが問題なのでしょうか?
Mysql公式イメージはデフォルトでdockerVMへのマウントを行い永続化を行っているようで、dockerVM内の/mnt/~~~~~~~の深い位置にマウントされている事を確認。
ホスト(Mac)-> dockerVM -> mysqlコンテナへと
多段的にマウントしないといけないことは理解出来たのですが、そこから先がさっぱり進まず質問させていただきました。
何卒宜しくお願い致します。
その他、確認した事
・-v オプションを外すと問題なく起動。
・dockerVM上でホスト(Mac)の/Usersディレクトリは正しくマウントされている。
・virtualboxの共有フォルダ設定から/Usersフォルダを削除し、再起動しても、マウントされた状態が続く。
・他の共有フォルダ設定を追加してもDockerVM上でホストのディレクトリがマウントできない。
環境
VirtualBox 5.0.12
Docker 1.9.1
docker-machine version 0.5.5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。