我遇到了将图像存储到在数字海洋上运行的dokku模块的问题。
我正在使用
到目前为止我做了什么:
通过以下方式添加了持久存储:
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"
重建应用程序" dokku ps:rebuild vnmean"并通过
检查容器docker inspect <containerId>
结果(结尾):
"Volumes": {
"/modules/pictures/client/img": "/home/dokku/vnmean/share"
},
"VolumesRW": {
"/modules/pictures/client/img": true
}
我还通过以下方式检查了两个文件夹:
dokku run vnmean ls /modules/pictures/client/img
并通过:
ls /home/dokku/vnmean/share
我可以通过host-shell更改任何文件夹,另一个文件夹会更新。
问题:
每当我通过web-fileupload上传图片时,都不会更新任何文件夹。我希望/home/dokku/vnmean/share
文件夹现在可以保存上传的数据,但不幸的是它没有改变。
我知道图片上传工作正常,但是一旦我重新启动或重新部署,图片就会消失。
我不确定持久存储是否有问题,或者我错过了一步。
您能否看一下,让我知道问题是什么或者可以做些什么来获取存储上传的文件夹,而不会在重启或部署期间被覆盖,并且可以从主机shell访问?
答案 0 :(得分:0)
我认为你必须设置文件夹的所有者
chown dokku:dokku /home/dokku/vnmean/share
答案 1 :(得分:0)
Dokku有一个volume
(存储)-插件,因为一段时间以来它抽象了一些提升。
http://dokku.viewdocs.io/dokku/advanced-usage/persistent-storage/