Dokku - 持久存储

时间:2015-07-25 02:07:14

标签: ruby-on-rails dokku

为Rails / Dokku应用程序设置持久存储的最佳方法是什么? Dokku文档似乎没有对这个主题说什么。当使用谷歌搜索文档网站时,它返回的唯一内容是dokku-volume-plugin,我试过没有成功。

我可以为我的应用创建一个音量:

dokku volume:add myapp /public

但没有任何内容写入卷。

这是目前(2015年)使用Dokku设置持久存储的最佳方式吗?如果是的话,我错过了什么吗?

2 个答案:

答案 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/详细记录。

概念保持不变。