docker-desktop 應用程式將其磁碟區放在 Windows 上的哪裡?

docker-desktop 應用程式將其磁碟區放在 Windows 上的哪裡?

docker-desktop community我的 Windows 上運行的是 Windows 10 和版本 2.3.0.3。我創建了一個名為 的捲conan_android_home,我能夠將其安裝到任何 docker 容器中,並在檢查該卷時獲得以下資訊:

{
    "CreatedAt": "2020-07-15T04:57:51Z",
    "Driver": "local",
    "Labels": null,
    "Mountpoint": "/var/lib/docker/volumes/conan_android_home/_data",
    "Name": "conan_android_home",
    "Options": null,
    "Scope": "local"
}

但是,我在系統上找不到安裝點。我列出了 docker-desktop 所建立的 WSL 系統:

  docker-desktop-data    Running         2
  docker-desktop         Running         2

/var/lib/docker我無法啟動第一個 WSL,但第二個,正在運行的容器中沒有目錄。而該路徑顯然不是 Windows 路徑...

答案1

該文件位於docker-desktop-data但該“發行版”並不意味著要執行。它用於保存數據,並以某種方式自動安裝到正確的位置。

因為沒有記錄,而且您無法輕鬆安裝或附加該“發行版”,這就是我找到文件和磁碟區的方式。

首先,我建立了一個可以搜尋的檔案名稱。

# docker volume create foo
# docker run --rm -it -v foo:/foo busybox
/ # cd /foo
/foo # touch myfilename

在 powershell 控制台中,我匯出了 docker-desktop-data 發行版。

wsl --export docker-desktop-data foo.tar

然後我切換回 WSL 實例並檢查存檔。

# cd /mnt/c/Users/zoredache
# tar -tvf foo.tar | grep -i myfilename
-rw-r--r-- 0/0               0 2020-07-22 12:39 ./version-pack-data/community/docker/volumes/foo/_data/myfilename

相關內容