Digital Ocean で実行されている dokku モジュールに画像を保存する際に問題が発生しています。
私は使用しています
- meanjs 0.4.0
- angular-file-upload (アップロード用)
- Dokku 0.3.18 および ubuntu 14.04 を使用したデジタル オーシャン ドロップレット
私がこれまでにやったこと:
- コードをローカルに実装してテストしました - 正常に動作します
- コードをデジタルオーシャンにデプロイ
次の方法で永続ストレージを追加しました。
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
}
また、次の方法で2つのフォルダーを確認しました。
dokku run vnmean ls /modules/pictures/client/img
そして経由:
ls /home/dokku/vnmean/share
ホストシェルを介して任意のフォルダーを変更すると、他のフォルダーが更新されます。
問題:
web-fileupload 経由で画像をアップロードするたびに、どのフォルダーも更新されません。フォルダにはアップロードされたデータが保持されると思い/home/dokku/vnmean/share
ますが、残念ながら変更されていません。
写真のアップロードは後で表示されるので機能していることはわかっていますが、再起動または再デプロイするとすぐに写真が消えてしまいます。
永続ストレージに何か問題があったのか、それとも手順を間違えたのかはわかりません。
何が問題なのか、または再起動またはデプロイ中に上書きされずにアップロードを保存し、ホストシェルからアクセスできるフォルダーを取得するために何ができるかを教えてください。