使用适用于Mac的Docker访问Docker卷Mountpoint [英] Access Docker volume Mountpoint with Docker for Mac

查看:356
本文介绍了使用适用于Mac的Docker访问Docker卷Mountpoint的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Mac的Docker,我想找到Docker创建的卷在哪里。

I'm using Docker for mac and I want to find where are the volume created by Docker.

# 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时,我可以运行

When I am using Docker on Linux, I can run

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

并查看 test.txt 文件

但是,在macO上,我不知道在哪里可以找到该Mountpoint。

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

我找到了此帖子(不存在Docker卷装载),但作者似乎使用了boot2docker,但我不使用。

I found this post (Docker volume mount doesn't exist) but the author seems to use boot2docker and I'm not.

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

有人可以帮助我使用 Docker for在macO上找到此Mountpoint Mac

推荐答案

我终于找到了使用docker for mac 获得对Linux虚拟机的访问权限的解决方案

I finally found the solution to get access of the 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,/ Volume s,...),然后我可以将数据卷目录从vm移到我的mac。

By default some directories are shared (/Users, /Volumes, ...), Then I can move my data volume directory to my mac from the vm.

这篇关于使用适用于Mac的Docker访问Docker卷Mountpoint的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆