Nextcloud Nextcloud

Nextcloud 是一款优秀的开源网盘,它的前身是 OwnCloud。最近 Nextcloud 更新挺频繁。由于服务运行在docker 中,貌似不能通过升级管理器自动升级。 实际上可以通过 docker 的特性完成升级。

1. 更新镜像


docker pull nextcloud

2. 创建临时容器


通过 --volumes-from 选项加载原来容器的数据卷, 7f551f623f2a 为原容器的ID。临时指定一个端口,以便测试。

docker run -d --name tmpcloud -p 3000:80 --volumes-from 7f551f623f2a nextcloud

3. 删除原来的容器并创建新容器


docker rm 7f551f623f2a
docker run -d --name nextcloud --restart=always -p 4009:80 --volumes-from tmpcloud nextcloud

4. 删除掉旧的镜像与临时容器


docker image rm c6d89012cfd7
docker stop tmpcloud
docker rm tmpcloud