
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
そのため、まずそのディレクトリの権限を設定する必要があります。