安装
安装步骤参照 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 /]#