OS X で Docker 1.11 を実行しており、ローカル ボリュームがどこに書き込まれているのかを把握しようとしています。を実行して Docker ボリュームを作成しましたdocker volume create --name mysql
。次に実行docker volume inspect mysql
したところ、次のように出力されました。
[
{
"Name": "mysql",
"Driver": "local",
"Mountpoint": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
"Labels": {}
}
]
問題は/mnt/sda1/var/lib/docker/volumes/mysql/_data
、実際には私のマシンには存在しません。コンテナで使用されるまで実際に作成されなかったことが問題なのかもしれないと思ったので、実行してコンテナを起動しdocker run --name mysql -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -P -d mysql:5.7
、MySQLでデータベースを作成しましたが、マウントポイントはまだ存在しません。正しいボリュームを使用していることを確認するために実行docker inspect mysql
したところ、次の結果が得られました。
...
"Mounts": [
{
"Name": "mysql",
"Source": "/mnt/sda1/var/lib/docker/volumes/mysql/_data",
"Destination": "/var/lib/mysql",
"Driver": "local",
"Mode": "z",
"RW": true,
"Propagation": "rprivate"
}
],
...
この時点で、データがどこに書き込まれているのか完全にわかりません。私は何が欠けていますか?