[英]How to set volume for dokku-persistent-storage
我正在嘗試使用dokku-persistent-storage,因此我的rails應用程序的上傳保留在服務器上,但我不太明白如何構建路徑,因為我是Dokku和Docker的 新手 。 (我在Digital Ocean上的Ubuntu Droplet上運行它)
我不確定它是否應該是這樣的:
[SERVER IP ADDRESS]/home/dokku/myapp/public_folder
要么
/home/dokku/myapp/public_folder
或者,如果我走了,它應該是完全不同的東西。
這就是github部分所說的:
在您的應用程序文件夾(/ home / dokku / app_name)中,創建一個名為PERSISTENT_STORAGE的文件。
在此文件中列出要安裝的每行的一個卷映射/卷。 例如:
/host/path:/container/path
/another/container/path
上面的示例將導致在部署和docker運行期間將以下參數傳遞給docker:
-v /host/path:/container/path -v /another/container/path
可以在此處找到有關泊塢窗卷的信息: http : //docs.docker.io/en/latest/use/working_with_volumes/
我不是Ruby或dokku,但如果我理解正確,你希望你的docker在主機上擁有持久存儲。
PERSISTENT_STORAGE文件,對於您引用的文檔,包含從主機文件系統目錄到容器文件系統目錄的映射(轉換為CLI的-v參數)。
因此,您應該將容器中上載的目錄映射到主機上的所需目錄。
例如,如果您的應用上傳保存到此目錄(在docker容器內):
/home/dokku/myapp/public_folder
並且你希望他們留在你的主人:
/home/some/dir
那么,據我所知,PERSISTENT_STORAGE文件的內容應該是:
/home/some/dir:/home/dokku/myapp/public_folder
我希望我幫到你。
使用Dokku的storage:mount
選項。
你需要SSH到你的dokku主機: ssh dokku@host
運行以下命令將該應用程序的存儲目錄鏈接到app/public/uploads
文件夾,例如:
storage:mount <app> /var/lib/dokku/data/storage:/app/public/uploads
Dokku文檔詳細介紹了這一點: http ://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.