dokku文件上传持久存储问题

时间:2015-05-25 17:39:12

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

我遇到了将图像存储到在数字海洋上运行的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>
    
  5. 结果(结尾):

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

      dokku run vnmean ls /modules/pictures/client/img
      
    2. 并通过:

          ls /home/dokku/vnmean/share
      

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

      问题:

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

      我知道图片上传工作正常,但是一旦我重新启动或重新部署,图片就会消失。

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

      您能否看一下,让我知道问题是什么或者可以做些什么来获取存储上传的文件夹,而不会在重启或部署期间被覆盖,并且可以从主机shell访问?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

Dokku有一个volume(存储)-插件,因为一段时间以来它抽象了一些提升。

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