我在 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"
}
],
...
在这一点上,我完全不知道数据的写入位置。我错过了什么?