2016-12-05 44 views
0

我有一個小問題,我一直在嘗試使用ArangoDB和Docker獲取一些持久數據。我將參數傳遞給Docker,它將主機目錄連接到Docker中的路徑。這一點都很好,但是我陷入了一個謎團,那就是這個目錄。我找不到我的主機目錄,我將它連接到Docker

1)這是一個類似於礦山樣本命令:

docker run -e ARANGO_ROOT_PASSWORD='mypass' -p 80:8529 -d -v myhostfolder:/var/lib/arangodb3 arangodb 

所以,問題是我無法找到它運行搬運工人我的主機上myhostfolder任何地方。其中的數據是持久的,我可以訪問它,但只能通過泊塢窗容器。我認爲數據是在我的主機上的某個地方,我一直在試圖傳遞一些這些「相對」文件夾,它們都保留持久數據,所以我懷疑數據是在實際的碼頭容器中。

2)如果我這樣做(提供絕對路徑)

docker run -e ARANGO_ROOT_PASSWORD='mypass' -p 80:8529 -d -v /home/myhostfolder:/var/lib/arangodb3 arangodb 

話,我覺得沒有問題定位/家庭/ myhostfolder

所以我的問題是,在我的OS X 10.12是例如1 爲myhost文件夾)?

感謝您的幫助!

+0

當你這樣做的時候你是不是將一個主機目錄安裝到容器中?當dir不存在時,我不確定這種行爲,但我懷疑它會在主機上創建目錄。看到[this](https://docs.docker.com/engine/tutorials/dockervolumes/)?還有關於特定操作系統使用情況的其他說明。 – ChiefTwoPencils

回答

0

host-dir可以是絕對路徑或名稱值。如果您爲host-dir提供絕對路徑,則Docker將綁定到您指定的路徑。如果您提供一個名稱,Docker將通過該名稱創建一個命名卷。 請參閱https://docs.docker.com/engine/tutorials/dockervolumes/#mount-a-host-directory-as-a-data-volume

在你的情況下,作爲myhostfolder是一個名字,碼頭工人創建一個名爲量。執行列出卷的以下命令。將顯示名稱爲myhostfolder的卷。

docker volume ls 
相關問題