Dokku - 持久存储

Dokku - Persistant storage

为 Rails/Dokku 应用程序设置持久存储的最佳方法是什么? Dokku 文档似乎没有提及任何有关该主题的内容。当使用 Google 搜索文档站点时,它返回的唯一结果是 dokku-volume-plugin,我试过了但没有成功。

我可以为我的应用创建卷:

dokku volume:add myapp /public

但没有任何内容写入卷。

这是当前(2015 年)使用 Dokku 设置持久存储的最佳方式吗?如果是,我是否遗漏了什么?

我使用dokku-volume-plugin没有任何问题。这是它的工作原理。

dokku volumes:add myapp /app/uploads/ 命令添加一个卷,该卷将保留在主机上,用于存储在您应用的 /app/uploads/ 目录中的文件。如果您的应用程序尝试写入该目录,它将改为写入主机。这些文件实际上存储在文件夹 /home/dokku/.o_volume/.

据我所知,你的命令和我的命令的唯一区别是结尾的斜线。 dokku volume:add myapp /public/ 应该可以解决您的问题。

或者,您可以尝试 Amazon S3 based solution

为了档案,不要走错路:

当前 (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/ 中有详细记录。

概念保持不变。