Docker卷装载不存在

我在OS X上运行Docker 1.11,并试图找出我的本地卷正在写入的位置。 我通过运行docker volume create --name mysql创build了一个Docker卷。 然后我运行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实际上并不存在于我的机器上。 我想也许问题是,它实际上没有被创build,直到它被容器使用,所以我通过运行docker run --name mysql -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -P -d mysql:5.7启动容器 – 名称docker run --name mysql -v mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=mysql -P -d mysql:5.7然后在MySQL中创build一个数据库,但是挂载点依然不存在。 我什至跑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" } ], ... 

在这一点上,我完全失去了数据写入的地方。 我错过了什么?

由于Docker基于Linux,因此它不能直接在Windows / OS X上运行,而是在运行Linux操作系统的VirtualBox虚拟机(Docker Machine)中运行。 这就是为什么当你安装Docker Toolbox时,你会看到VirtualBox已经安装。

要查看此虚拟机中的文件和文件夹,请使用

 docker-machine ssh default 

default是默认的Docker机器的名称。