2014-01-18 106 views
7

我正在嘗試使用dokku-persistent-storage,因此我的上傳爲我的rails應用程序保留在服務器上,但我不太瞭解如何構建路徑,因爲我是Dokku的新手, Docker如何設置dokku-persistent-storage的容量


(我對數字海洋Ubuntu的液滴運行這個)我不知道這是否應該是這樣的:

[SERVER IP ADDRESS]/home/dokku/myapp/public_folder 

/home/dokku/myapp/public_folder 

或者如果我走了,它應該是完全不同的東西。


這是GitHub的部分說一下吧:

在您的應用程序文件夾(/家/ dokku/APP_NAME)創建一個名爲PERSISTENT_STORAGE文件。

在此文件列表中將列出每個要掛載的卷卷/卷/卷。例如:

​​

上面的例子會導致下列參數傳遞部署和泊塢窗運行期間泊塢窗:在泊塢窗卷

-v /host/path:/container/path -v /another/container/path 

移動信息可以在這裏找到:http://docs.docker.io/en/latest/use/working_with_volumes/

+0

您引用的示例是「數據量」。對於標準安裝,這些卷實際位於'/ var/lib/docker/vfs/dir'下。要知道哪個文件夾是運行容器的根目錄,可以嘗試'docker inspect |更少「,並搜索」音量「線。你會在那裏找到確切的路徑。這有幫助嗎?如果是這樣,我可以正確回答這個問題。 –

+0

或者,如果您想要選擇Docker主機上的確切路徑,則使用主機裝入的語法可能就是您需要的。然後,主機和容器上的路徑是「免費」的 - 只要確保它們存在即可。請注意容器路徑相對於容器根目錄。因此'/ container/path'在容器中是根源的,儘管它是以'/'開始的。 –

+0

錯誤:替換'/ var/lib/docker/volumes'的'/ var/lib/docker/vfs/dir'。 –

回答

0

我沒有進入Ruby或dokku,但是如果我理解正確,你希望你的docker在主機上有一個持久存儲。

對於您引用的文檔,PERSISTENT_STORAGE文件包含從主機文件系統目錄到您的容器文件系統目錄(轉換爲CLI的-v參數)的映射。

因此,您應該將容器中上傳的目錄映射到主機上所需的目錄。

例如,如果你的應用程序上傳的視頻都保存到這個目錄(泊塢窗容器內):

/home/dokku/myapp/public_folder 

,你希望他們在被關在你的主機:

/home/some/dir 

然後,按照我的理解,PERSISTENT_STORAGE文件的內容應該是:

/home/some/dir:/home/dokku/myapp/public_folder 

我希望我有你的權利。