exe*_*ble 5 storage docker nextcloud
我正在使用docker 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"
Run Code Online (Sandbox Code Playgroud)
我可以创建/移动/复制文件夹和文件,但是当我想删除创建的文件夹时,出现以下错误:
删除文件“ 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,
),
Run Code Online (Sandbox Code Playgroud)
这是我创建容器的命令行:
docker run -d \
--name=nextcloud \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/Paris \
-p 443:443 \
-p 8080:80 \
-v /home/foo/nextcloud:/config \
-v /home/foo/data:/local_data \
--restart unless-stopped \
linuxserver/nextcloud
Run Code Online (Sandbox Code Playgroud)
我总是在已安装的卷上遇到此问题。它适用于/ data目录,但我不想指向此目录,因为它是所有nextcloud数据。
我也尝试与官方码头工人nextcloud,我遇到同样的问题。我不知道该怎么办,谢谢您的帮助。
编辑: