2.9 KiB
Executable File
created, updated
| created | updated |
|---|---|
| 2025-08-30T11:44 | 2025-09-22T13:26 |
title: Mac使用docker时,卷默认挂载路径/var/lib/docker/volumes不存在问题_mac docker 卷默认挂载路径不存在-CSDN博客 在Docker中,卷默认挂载在/var/lib/docker/volumes路径下。当尝试访问MacOS的该路径时,可能会遇到路径不存在的问题。原因是Docker在Mac上运行于虚拟机内部。解决方法是通过运行特定命令进入Docker的挂载空间,如使用`docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh`,然后可以查看和操作卷挂载的实际路径。退出该环境使用`exit`命令。 keywords: mac docker 卷默认挂载路径不存在
Mac使用docker时,卷默认挂载路径/var/lib/docker/volumes不存在问题
卷默认挂载路径
当使用匿名挂载或者具名挂载时,卷会被挂载到默认的/var/lib/docker/volumes路径下。
-
以查看一个具名挂载为例,使用 “docker volume inspect 卷名” ,查看该卷的详细信息。
yc@localhost ~ % docker volume inspect juming [ { "CreatedAt": "2021-11-11T07:24:22Z", "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/juming/_data", "Name": "juming", "Options": null, "Scope": "local" } ]
Mac OS系统出现路径不存在问题
-
在上述操作之后,发现挂载路径是 “/var/lib/docker/volumes/juming/_data”,但是在Mac终端进入这个路径时,发现它并不存在
yc@localhost ~ % cd /var/lib/docker/volumes cd: no such file or directory: /var/lib/docker/volumes
-
在网上看了很多教程,说是使用下面的命令后,var下的lib/docker等等路径就显示出来了
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty -
但是我的 /Library/Containers/com.docker.docker/Data/vms/0目录下,并没有tty,所以显示了下面的 screen is terminating
yc@localhost ~ % screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
[screen is terminating]
解决办法
-
在终端使用以下命令
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh -
然后输入 ls 查看当前路径下目录信息
-
然后 cd /var/lib/docker/volumes
-
然后 ls 可发现此时我们的卷挂载都在这个目录下
- 想要退出的话,exit 就行
