Mac使用Docker時,卷預設掛載路徑/var/lib/docker/volumes不存在問題

可楽發表於2021-11-22

卷預設掛載路徑

當使用匿名掛載或者具名掛載時,卷會被掛載到預設的/var/lib/docker/volumes路徑下。

  1. 以檢視一個具名掛載為例,使用 “docker volume inspect 卷名” ,檢視該卷的詳細資訊。
 1 yc@localhost ~ % docker volume inspect juming
 2 [
 3     {
 4         "CreatedAt": "2021-11-11T07:24:22Z",
 5         "Driver": "local",
 6         "Labels": null,
 7         "Mountpoint": "/var/lib/docker/volumes/juming/_data",
 8         "Name": "juming",
 9         "Options": null,
10         "Scope": "local"
11     }
12 ]

Mac OS系統出現路徑不存在問題

  1. 在上述操作之後,發現掛載路徑是 “/var/lib/docker/volumes/juming/_data”,但是在Mac終端進入這個路徑時,發現它並不存在

1 yc@localhost ~ % cd /var/lib/docker/volumes
2 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

1 yc@localhost ~ % screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
2 
3 [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; 就行

 

 

相關文章