3

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

我在用着

  • 意思是 0.4.0
  • 角度文件上传(用于上传)
  • 带有 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文件夹现在可以保存上传的数据,但不幸的是它没有改变。

我知道图片上传可以正常工作,因为它会在之后显示,但是一旦我重新启动或重新部署,图片就消失了。

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

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

4

2 回答 2

0

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

chown dokku:dokku /home/dokku/vnmean/share
于 2015-07-17T17:09:19.327 回答
0

Dokku 有一段volume时间以来有一个 (Storage) -plugin,它抽象了一些提升。

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

于 2020-04-03T08:29:58.237 回答