使用Docker for Mac访问Docker volume mountpoint

我正在使用Docker for Mac,我想查找Docker创build的卷在哪里。

# Create volume docker volume create --name volume-name # Create container binding this volume docker run -dti -v volume-name:/data --name deb debian:jessie # Create a file in container:/data docker exec -ti deb touch /data/test.txt # Find the Mountpoint docker volume inspect volume-name # Get : # [ # { # "Name": "volume-name", # "Driver": "local", # "Mountpoint": "/var/lib/docker/volumes/volume-name/_data", # "Labels": {}, # "Scope": "local" # } # ] 

当我在Linux上使用Docker时,我可以运行

 ls /var/lib/docker/volumes/volume-name/_data 

并查看test.txt文件

但是,在macOs上,我不知道在哪里可以find这个Mountpoint。

我发现这个post( Docker卷装不存在 ),但作者似乎使用boot2docker,我不是。

 docker-machine ssh default # Host does not exist: "default" 

有人可以帮助我使用Docker for Mac在macOs上find这个Mountpoint

我终于find了使用docker for mac访问linux虚拟机的解决scheme

 sudo screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty cd /var/lib/docker/volumes/volume-name/_data mv test.txt /Users/path/to/destination 

默认情况下,某些目录是共享的(/ Users,/ Volumes,…),然后我可以将数据卷目录从vm移动到我的mac。