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


卷默認掛載路徑

當使用匿名掛載或者具名掛載時,卷會被掛載到默認的/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; 就行

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM