升级Docker容器部署的NextCloud版本
通过docker容器部署的nextcloud该如何升级?通过拉取新镜像,丢弃旧容器并启动新容器来更新Nextcloud容器。
一次只能升级一个主要版本。例如,如果要从版本14升级到16,则必须从版本14升级到15,然后从15升级到16。
由于所有数据都存储在卷中,因此不会丢失任何内容。启动脚本将检查卷中的版本和已安装的docker版本。如果发现不匹配,则会自动启动升级过程。不要忘记将所有卷添加到新容器中,因此它可以按预期工作。
docker pull nextcloud:stable
docker stop <your_nextcloud_container>
docker rm <your_nextcloud_container>
docker run <options> -d nextcloud
请注意,您必须使用最初启动Nextcloud时使用的选项运行相同的命令。这包括卷,端口映射。
使用docker-compose时,您的compose文件会处理您的配置,因此您只需运行:
docker-compose pull
docker-compose up -d
# 如果docker-compose中有多个容器,只想重新构建nextcloud可以用下面命令
# docker-compose up -d nextcloud
leoly
请问我每次使用DOCKer更新NEXTCLOUD后 会要求重新设置账号和关联数据库。 我每次都需要删除以前的数据库和用户 才能新建并使用。 有什么解决办法 可以直接使用DOCKER 升级后 保留原数据库和账号吗?
badmeow
@leoly : 这么坑,我就没有成功升过级。
Pony
@badmeow : 如果没有升级成功,从自身多找找原因,有没有按照文档说的操作。也可以去官方文档去寻找答案。而不是一味的在这埋怨。我也没跟你收费