更新docker中的nextcloud遇到的报错以及解决方法

docker中的nextcloud更新到20.0.4版本,在执行更新后进入nextcloud后台,发现有报错,于是记录一下报错内容以及解决方法。

首先是报错内容,如下图:

直接执行命令是无法修复的,因为nextcloud部署在docker中,那么有两种解决方法。

首先进入容器中查看配置文件权限,属于www-data,如下图:

方法一,在宿主机执行命令修复,其中a354819a91f0是nextcloud对应的容器ID;

1、docker exec --user www-data a354819a91f0 php occ db:add-missing-indices
2、docker exec --user www-data a354819a91f0 php occ db:add-missing-primary-keys

该方法可解决前两个问题,第三个问题使用到的命令需要进入容器后以www-data用户运行,如下图所示:

php occ db:convert-filecache-bigint

至此完成。

部署在家用NAS上,仅个人使用,所以无需考虑采用HTTPS访问以及数据库问题。

发表评论