file-upload - dokku 的文件上传持久存储问题

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

我在将图像存储到在 digital ocean 上运行的 dokku 模块时遇到问题。

我在用

  • meanjs 0.4.0
  • angular-file-upload(用于上传)
  • 使用 Dokku 0.3.18 和 ubuntu 14.04 的 digital ocean 水滴

到目前为止我做了什么:

  1. 在本地实现和测试代码 - 工作正常
  2. 将代码部署到 digital ocean
  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 文件夹现在可以保存上传的数据,但不幸的是它没有改变。

我知道图片上传成功了,因为它后来显示了,但是一旦我重新启动或重新部署,图片就不见了。

我不确定是我的持久存储有问题还是错过了一步。

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

最佳答案

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

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

关于file-upload - dokku 的文件上传持久存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443413/

相关文章:

jquery - 如何限制图片上传的高度和宽度?

php - 在上传或其他解决方案中将密码添加到文件

javascript - 使用动态创建的文件输入字段进行 Jquery 文件验证

VPN PPTP - CTRL : PTY read or GRE write failed

javascript - pm2应用程序无故随机重启

node.js - 错误 : uncaughtException: require(. ..).invokeRolesPolicies 不是函数

reactjs - 文件上传不适用于按钮单击 Material -UI V1 ReactJs

terraform - 如何在 Terraform 资源循环中使用非唯一键创建唯一资源

node.js - 调用静态函数返回 'Is not a function'

javascript - 在 MEAN.JS 应用程序中未使用 Angular $HTTP Get 读取 JSON 文件