【问题标题】:Dokku - Persistant storageDokku - 持久存储
【发布时间】:2015-07-25 02:07:13
【问题描述】:

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

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

dokku volume:add myapp /public

但没有任何内容写入卷。

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

【问题讨论】:

  • 查看@mixxorzs 的回答,我认为应该是/app/public。

标签: ruby-on-rails dokku


【解决方案1】:

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

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

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

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

【讨论】:

  • 您的解释应该是文档中的解释。谢谢。
【解决方案2】:

为了档案,让没有人走错路:

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

概念保持不变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2017-07-25
    • 2018-07-04
    相关资源
    最近更新 更多