add all
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
---
|
||||
created: 2025-08-30T11:44
|
||||
updated: 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 卷默认挂载路径不存在
|
||||
|
||||
[blog.csdn.net](https://blog.csdn.net/qq_43758789/article/details/121272433 "Mac使用docker时,卷默认挂载路径/var/lib/docker/volumes不存在问题")
|
||||
|
||||
# Mac使用docker时,卷默认挂载路径/var/lib/docker/volumes不存在问题
|
||||
|
||||
### 卷默认挂载路径
|
||||
|
||||
**当使用匿名挂载或者具名挂载时,卷会被挂载到默认的/var/lib/docker/volumes路径下。**
|
||||
|
||||
1. 以查看一个具名挂载为例,使用 **“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"
|
||||
}
|
||||
]
|
||||
|
||||
|
||||
![][1]
|
||||
|
||||
### Mac OS系统出现路径不存在问题
|
||||
|
||||
1. 在上述操作之后,发现挂载路径是 **“/var/lib/docker/volumes/juming/_data”**,但是在Mac终端进入这个路径时,发现它并不存在
|
||||
|
||||
|
||||
yc@localhost ~ % cd /var/lib/docker/volumes
|
||||
cd: no such file or directory: /var/lib/docker/volumes
|
||||
|
||||
|
||||
|
||||
2. 在网上看了很多教程,说是使用下面的命令后,var下的lib/docker等等路径就显示出来了
|
||||
`screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty`
|
||||
|
||||
3. 但是我的 **/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]
|
||||
|
||||
|
||||
|
||||
### 解决办法
|
||||
|
||||
1. 在终端使用以下命令
|
||||
`docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh`
|
||||
|
||||
2. 然后输入 **ls** 查看当前路径下目录信息
|
||||
|
||||
3. 然后 **cd /var/lib/docker/volumes**
|
||||
|
||||
4. 然后 **ls** 可发现此时我们的卷挂载都在这个目录下
|
||||
|
||||

|
||||
|
||||
|
||||
5. 想要退出的话,**exit** 就行
|
||||
|
||||
[1]: https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png ""
|
||||
[2]: https://i-blog.csdnimg.cn/blog_migrate/c9781f0e9bb8747227fb65d7834fb827.png
|
||||
|
||||
Reference in New Issue
Block a user