Debian: Nextcloud: データディレクトリ /mnt/disk0/nextcloud-data/ を作成または書き込みできません。

Debian: Nextcloud: データディレクトリ /mnt/disk0/nextcloud-data/ を作成または書き込みできません。

Debianのインストールにnexcloudをインストールしました。私が実行したとき:

sudo docker run -d -p 8080:80 nextcloud

ランダムハッシュを取得します。次にlocalhost:8080設定画面がある場所に移動します。すべてのテキストボックスを入力し、postgresqlを選択しました。

当たった時設定完了設定画面に戻ると、次のメッセージが表示されます。

データディレクトリ/mnt/disk0/nextcloud-data/を作成または書き込みできません。

正しく機能して設定するにはどうすればよいですか?
ご協力ありがとうございます

ベストアンサー1

あなたの質問に何か落ちたと思います。 Nextcloudはデフォルトでそのディレクトリを使用しないので、NEXTCLOUD_DATA_DIR環境変数を設定したようです(ドッカーハブページ)。

これはドッカーなので、ドッカーコンテナ内のエントリはホストシステムを見ることができません。彼らは完全に異なる独自のファイルシステムを持っています。

あなたができることは、ホストシステムのディレクトリをコンテナ内にマウントすることです。したがって/mnt/disk0/nextcloud-data/、Nextcloudをデータディレクトリとして実行する場合は、次のことができます。

sudo NEXTCLOUD_DATA_DIR=/data docker run -d -p 8080:80 --mount type=bind,source=/mnt/disk0/nextcloud-data,target=/data nextcloud 

これはnextcloudを使用するように指示し/data、dockerにコンテナ内のnextcloud/mnt/disk0/nextcloud-data/にバインドするように指示します。/data

ちょうど確認してみると、Nextcloudがwww-dataコンテナ内で()で実行されているようです。33そのため、まずそのディレクトリの権限を設定する必要があります。

おすすめ記事