我在将图像存储到在 digital ocean 上运行的 dokku 模块时遇到问题。
我在用
- meanjs 0.4.0
- angular-file-upload(用于上传)
- 使用 Dokku 0.3.18 和 ubuntu 14.04 的 digital ocean 水滴
到目前为止我做了什么:
- 在本地实现和测试代码 - 工作正常
- 将代码部署到 digital ocean
通过以下方式添加持久存储:
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 访问该文件夹?
最佳答案
我认为你必须设置文件夹的所有者
chown dokku:dokku /home/dokku/vnmean/share
关于file-upload - dokku 的文件上传持久存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30443413/