Docker搭建Nextcloud更新容器版本后提示
nextcloud运行提示 请使用命令行更新程序,因为通过浏览器更新在您的config.php中被禁用。
解决方法
- 进入 Nextcloud 容器
docker exec -it nextcloud-app bash
- 切换到 Nextcloud 目录
cd /var/www/html
- 运行更新命令
php occ upgrade
如果遇到权限问题,可以尝试:
sudo -u www-data php occ upgrade
- 退出容器
exit
- 重启 Nextcloud 容器(可选)
docker-compose restart nextcloud
如果 occ
命令不可用
可以检查 config.php
是否设置了 maintenance
模式:
sudo -u www-data php occ maintenance:mode --off
如果仍然有问题,可以检查 config.php
:
cat /var/www/html/config/config.php | grep 'upgrade.disable-web'
如果 upgrade.disable-web
设置为 true
,可以修改它:
nano /var/www/html/config/config.php
找到:
'upgrade.disable-web' => true,
将 true
改为 false
,然后保存退出,再次尝试更新。
Mimetype 迁移和数据库索引
docker exec -it nextcloud-app bash chmod +x occ php occ maintenance:repair --include-expensive php occ db:add-missing-indices 如遇到权限问题前面加sudo -u www-data 如:sudo -u www-data php occ maintenance:repair --include-expensive exit