2017-01-09 165 views
1

我在ubuntu:14.04上使用碼頭版本Docker version 1.9.1, build a34a1d5。我已經創建了一個像這樣的docker run -it -p 80:8080 -v host/folder:container/folder ubuntu:14.04 /bin/bash音量選項的碼頭集裝箱。 host/folder有一些文件,我試圖從container/folder訪問。 host/folder的文件不可從container/folder獲取。如何從Docker容器內訪問主機中的目錄?

回答

2

當您將主機文件夾掛載爲具有-v的卷時,您必須指定絕對路徑,因此請用絕對路徑替換host/foldercontainer/folder

喜歡的東西docker run -it -p 80:8080 -v /home/uday/host/folder:/container/folder ubuntu:14.04 /bin/bash(當然設置正確的路徑到你的主機/文件夾目錄)

+0

沒有不行。我在我的Dockerfile中有一個'VOLUME/home/ubuntu/somefolder'指令來創建一個卷。我爲主文件夾和內部容器都使用絕對路徑。我使用'ansible'來部署容器,並將路徑傳遞給'docker_container'模塊的'volume'參數。這是否導致問題? –

+0

一旦容器旋轉了卷選項,我們可以刪除並重新創建主機文件夾? –

+0

主機和容器的容量都必須是絕對的,對不起,您最初發布的內容,現在已在上面修復。不確定刪除並重新創建主機文件夾的含義。您在安裝文件夾的內容中所做的任何更改都會立即顯示。另一方面,如果您完全刪除主機上的已裝入文件夾,裝載將被破壞,並且我懷疑在所有情況下都無法恢復,無需關閉並重新啓動容器。 –

相關問題