3

Digital Ocean で実行されている dokku モジュールに画像を保存する際に問題が発生しています。

私は使用しています

  • meanjs 0.4.0
  • angular-file-upload (アップロード用)
  • 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. また、次の方法で2つのフォルダーを確認しました。

    dokku run vnmean ls /modules/pictures/client/img
    

そして経由:

    ls /home/dokku/vnmean/share

ホストシェルを介して任意のフォルダーを変更すると、他のフォルダーが更新されます。

問題:

web-fileupload 経由で画像をアップロードするたびに、どのフォルダーも更新されません。フォルダにはアップロードされたデータが保持されると思い/home/dokku/vnmean/shareますが、残念ながら変更されていません。

写真のアップロードは後で表示されるので機能していることはわかっていますが、再起動または再デプロイするとすぐに写真が消えてしまいます。

永続ストレージに何か問題があったのか、それとも手順を間違えたのかはわかりません。

何が問題なのか、または再起動またはデプロイ中に上書きされずにアップロードを保存し、ホストシェルからアクセスできるフォルダーを取得するために何ができるかを教えてください。

4

2 に答える 2

0

フォルダの所有者を設定する必要があると思います

chown dokku:dokku /home/dokku/vnmean/share
于 2015-07-17T17:09:19.327 に答える