docker下nextcloud的安装和升级

本文详细介绍了如何在Docker环境下安装Nextcloud,以及遇到额外文件assets时的处理方法,包括进入Docker容器、删除assets、解决文件权限问题。在升级过程中,针对“Keep maintenance mode active?”的问题,提供了检查nextcloud.log文件和修改config.php文件的解决方案,成功完成了从12.0.6到13.0.1的升级。
摘要由CSDN通过智能技术生成

安装

安装步骤参照 Rat’s Blog 的文章 使用Docker快速安装NextCloud个人私有云盘

命令如下:

#安装Docker
curl -sSL https://get.docker.com/ | sh
#下载并启动Nextcloud
docker pull greyltc/nextcloud
docker run --name nc -p 80:80 -p 443:443 -d greyltc/nextcloud
#升级程序
docker exec -it nc sh -c 'set-nc-perms upgrade'
#更新权限
docker exec -it nc sh -c 'set-nc-perms runtime'

安装之后,在管理后台的升级界面能看到Current version is 11.0.1
可以升级成12.0.6

升级

The following extra files have been found: assets

在升级页面点击Start update,报错
Check for expected files
The following extra files have been found:
assets

在nextcloud的issue找到有人提问类似的问题10.0.2 update fails: The following extra files have been found

解决办法是找到文件夹assets,并将其删除。

进入docker容器

进入docker容器有多种方式,参照进入docker容器的方法Docker容器进入的4种方式
选择 docker exec 的方式

使用方法:docker exec -it [container name] [command]
适用范围:docker宿主机内部登录容器
优点:快捷方便
缺点:外部终端无法使用这种方法登录容器
使用参数介绍
-i, –interactive Keep STDIN open even if not attached ————交互
-t, –tty Allocate a pseudo-TTY————分配伪终端

#查找正在运行的docker镜像名称和id
$sudo docker ps -a
CONTAINER ID        IMAGE                                                     COMMAND                  CREATED             STATUS              PORTS                                                          NAMES
66ae53f080fc        greyltc/nextcloud                                         "/bin/sh -c 'start-s…"   8 hours ago         Up 8 hours          0.0.0.0:80->80/tcp, 3306/tcp, 0.0.0.0:443->443/tcp, 5432/tcp   nc
#执行docker exec命令进入容器
$ sudo docker exec -i -t 66ae53f080fc /bin/bash
[root@66ae53f080fc /]#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值