Я использую докер nextcloud. Я создал чистый экземпляр и хочу использовать внешнее хранилище приложения. Мне удалось успешно настроить локальное хранилище с помощью следующей команды:
mount_id=$(docker exec --user 1000 nextcloud php occ files_external:create Home local null::null -c datadir=/var/www/data --output=json)
docker exec --user 1000 nextcloud php occ files_external:applicable --add-user=foo "$mount_id"
Я могу создать / переместить / скопировать папку и файлы, но когда я хочу удалить созданную папку, я получил следующую ошибку:
Ошибка удаления файла "folderfoo".
Там написано, что это файл, но на самом деле это была папка. После обновления браузера папка будет удалена. Кстати я могу успешно удалять файлы.
Я использую это изображение https://hub.docker.com/r/linuxserver/nextcloud
Я добавил правильное разрешение пользователя для контейнера Docker и папки данных.
Данные папки находятся под нужным пользователем (1000).
Я также настроил контейнер redis и связал его с моим контейнером nextcloud с помощью -e REDIS_HOST="redis"
, и в config.php
мне выдаются следующие данные:
'memcache.distributed' => '\\OC\\Memcache\\Redis',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'redis',
'port' => 6379,
),
Вот моя командная строка для создания контейнера:
docker run -d \
--name=nextcloud \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/Paris \
-p 443:443 \
-p 8080:80 \
-v /home/seedbox/nextcloud:/config \
-v /home/seedbox/data:/local_data \
--restart unless-stopped \
linuxserver/nextcloud
Я всегда получаю эту проблему на подключенном томе. Он работает с каталогом / data, но я не хочу указывать на этот каталог, потому что это все данные следующего облака.
Я тоже пытался с официальным докером nextcloud, у меня та же проблема.
Я не знаю, что я должен делать, спасибо за любую помощь.
EDIT:
Мою проблему можно найти здесь https://github.com/nextcloud/server/issues/16306