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/ 中有详细记录。
概念保持不变。
为 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/ 中有详细记录。
概念保持不变。