Access Docker Volume Mountpoint with Docker for Mac

I am using Docker for mac and I want to find where the volumes created by Docker are located.

# 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"
#     }
# ]

When I use Docker on Linux, I can run

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

and look at the file test.txt

But, on macOs, I don’t know where I can find this Mountpoint.

I found this post ( mount volume for dockers does not exist ), but the author seems to be using boot2docker, and I don't.

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

Can someone help me find this Mountpoint on macOs using Docker for Mac

+4
source share
1 answer

I finally found a solution to access linux virtual machine using docker for mac

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,...), mac vm.

+5

Source: https://habr.com/ru/post/1664496/


All Articles