[Docker] Mac M1 – no such file or directory: /var/lib/docker/volumes ,找不到var/lib/docker/volumes (已解決)

  • Mac M1 version 12.0.1
  • Docker version 20.10.11

嘗試進入這個路徑時,發現它並不存在

網路上有許多解決方式是使用下方指令,但仍錯誤。

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

嘗試之後直接閃退:

[screen is terminating]

Table of Contents

<span class="ez-toc-title-toggle"><a href="#" class="ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle" aria-label="顯示/隱藏內容目錄"><span class="ez-toc-js-icon-con"><span class=""><span class="eztoc-hide" style="display:none;">Toggle</span><span class="ez-toc-icon-toggle-span"><svg style="fill: #999;color:#999" xmlns="http://www.w3.org/2000/svg" class="list-377408" width="20px" height="20px" viewBox="0 0 24 24" fill="none"><path d="M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z" fill="currentColor"></path></svg><svg style="fill: #999;color:#999" class="arrow-unsorted-368013" xmlns="http://www.w3.org/2000/svg" width="10px" height="10px" viewBox="0 0 24 24" version="1.2" baseProfile="tiny"><path d="M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z"/></svg></span></span></span></a></span>

1.解決閃退問題方式

詳細可參考此篇:Where is /var/lib/docker on Mac/OS X
mac下docker實際是在vm裡又加了一層,因此需要進入vm 才能進行操作。

  • 終端機執行下方指令
docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

2.檢視volumes

解決閃退問題後,會進入VM內,輸入ls,檢視當前路徑下目錄資訊。

ls /var/lib/docker/volumes/

找到我要的mysql-data,而其他卷掛載都在這個目錄下:

退出:exit

補充:

進入Mountpoint對應的資料夾 (Linux)

如果使用Linux,可以直接找到Mountpoint對應的目錄,就是和container連接的地方,這裡面的改動和container內是同步的。
但如果是Mac,用同樣的方式想要進入Mountpoint對應的目錄,會不存在,

Mac需要先創建一個Linux的VM,所以Mountpoint對應的不是Mac裡可以找得到的檔案,而是要到那個VM裡去找,