2017-04-12 15 views
1

我有一個叫做「app_data」的名叫卷的docker。我只是想導出這個卷,以便我可以將它移動到不同的主機。如何在Mac上導出指定的泊塢窗卷?

經過一番閱讀,我明白有兩種方法來做到這一點。

  1. 檢索主機文件系統卷文件由命令docker volume inspect app_data
  2. 創建一個從碼頭工人卷使用命令焦油球出口爲發現接近 docker run --rm --volumes-from database -v $(pwd):/backup debian:jessie tar cvf /backup/backup.tar /app_data

但是,我不能得到任何這些選項之一爲我工作。

  1. 選項1不適用於我,因爲我在Mac上運行該選項,而docker volume inspect app_data給我的是虛擬機文件系統的路徑。有沒有辦法從VM訪問這個文件到我的Mac?
  2. 選項2不起作用,因爲它沒有說tar: Removing leading '/' from member names tar: /app_data: Cannot stat: No such file or directory 我是否正確地使用這個命令?

我正在尋找最小的一組命令來完成這項工作。 感謝您的幫助。謝謝!

+0

在第二種情況下,你似乎沒有安裝'app_data'卷,你不需要在命令行添加'-v app_data:/ app_data'(並且可能刪除'-volumes-from database')? 「tar」說的是'/ app_data'在你的容器中不存在。 – erikced

+0

@erikced,是你是對的我重新安排我的命令,如'搬運工運行--rm -v app_data文件:/ app_data文件-v $(PWD):/備份的debian:傑西焦油CVF /backup/backup.tar/app_data'然後它在我的工作目錄下創建了tar文件。即用戶目錄。謝謝! –

+0

我很好奇知道如果我可以用上面的選項1來實現這一點。有沒有辦法訪問虛擬機文件系統? –

回答