我正在运行 Docker 1.11 在 OS X 上,我试图找出我的本地卷存储在哪里。我通过运行 docker volume create --name mysql
创建了一个 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”路径。我认为问题可能是它只有在被容器使用时才会被创建,因此我通过运行“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"
}
],
...
目前,我完全不知道数据被写入了哪里。我错过了什么吗?
docker-machine ssh default
登录虚拟机并查看其中的文件夹。 - Xiongbing Jin