为Rails / Dokku应用程序设置持久存储的最佳方法是什么? Dokku文档似乎没有对这个主题说什么。当使用谷歌搜索文档网站时,它返回的唯一内容是dokku-volume-plugin,我试过没有成功。
我可以为我的应用创建一个音量:
dokku volume:add myapp /public
但没有任何内容写入卷。
这是目前(2015年)使用Dokku设置持久存储的最佳方式吗?如果是的话,我错过了什么吗?
答案 0 :(得分:2)
我使用dokku-volume-plugin没有任何问题。这是它的工作原理。
dokku volumes:add myapp /app/uploads/
命令添加一个卷,该卷将保留在主机上,用于存储在应用程序/app/uploads/
目录中的文件。如果您的应用尝试写入该目录,则会在主机上写入。这些文件实际存储在/home/dokku/.o_volume/
文件夹中。
据我所知,与你的命令和我的命令的唯一区别是尾随斜线。 dokku volume:add myapp /public/
应该解决您的问题。
或者,您可以尝试Amazon S3 based solution。
答案 1 :(得分:1)
对于档案馆,没有人走错路:
当前(2016, dokku > 0.5
)路径已更改。我过去使用@mixxorz方法取得了成功,但截至目前,内置插件storage
似乎已经占据了舞台:
(... ssh dokku@host || dokku ...) storage:mount <app> /var/lib/dokku/data/storage:/app/public/uploads
在http://dokku.viewdocs.io/dokku/dokku-storage/详细记录。
概念保持不变。