1. 程式人生 > 其它 >Mac使用Docker時,卷預設掛載路徑/var/lib/docker/volumes不存在問題

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

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; 就行