【问题标题】:file upload persistent storage issue with dokkudokku的文件上传持久存储问题
【发布时间】:2015-08-07 05:36:54
【问题描述】:

我在将图像存储到在数字海洋上运行的 dokku 模块时遇到问题。

我正在使用

  • meanjs 0.4.0
  • angular-file-upload(用于上传)
  • Dokku 0.3.18 和 ubuntu 14.04 的数字海洋水滴

到目前为止我做了什么:

  1. 在本地实施和测试代码 - 运行良好
  2. 将代码部署到数字海洋
  3. 通过以下方式添加了持久存储:

    dokku docker-options:add vnmean run "-v /home/dokku/vnmean/share:/modules/pictures/client/img"
    dokku docker-options:add vnmean deploy "-v /home/dokku/vnmean/share:/modules/pictures/client/img"
    
  4. 重建应用程序“dokku ps:rebuild vnmean”并通过

    检查容器
    docker inspect <containerId>
    

结果(最后):

"Volumes": {
    "/modules/pictures/client/img": "/home/dokku/vnmean/share"
},
"VolumesRW": {
    "/modules/pictures/client/img": true
}
  1. 我还通过以下方式检查了这两个文件夹:

    dokku run vnmean ls /modules/pictures/client/img
    

通过:

    ls /home/dokku/vnmean/share

我可以通过 host-shell 更改任何文件夹并更新另一个文件夹。

问题:

每当我通过 web-fileupload 上传图片时,都不会更新任何文件夹。我希望/home/dokku/vnmean/share 文件夹现在可以保存上传的数据,但不幸的是它没有改变。

我知道图片上传后显示的效果,但是一旦我重新启动或重新部署,图片就消失了。

我不确定我的持久性存储是否有问题,或者我是否错过了一步。

您能否看一下并告诉我有什么问题或可以做些什么来获得一个存储上传的文件夹而不会在重新启动或部署期间被覆盖并且可以从主机外壳访问?

【问题讨论】:

    标签: file-upload digital-ocean meanjs persistent-storage dokku


    【解决方案1】:

    我认为你必须设置文件夹的所有者

    chown dokku:dokku /home/dokku/vnmean/share
    

    【讨论】:

    • dokku 文档中的 docker-options portion 似乎相关。关键方面是:dokku 版本、两个选项命令和共享文件夹所有权。
    【解决方案2】:

    Dokku 有一个 volume (Storage) - 插件,因为它可以抽象一些提升。

    http://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多