首先备份, 用户相关的数据都在 blog/app 目录下, 备份这个目录即可.
> tree -L 1
.
├── app
├── docker-compose.yml
├── gitea
├── mysql
├── nextcloud
├── prom
├── proxy
└── typecho
关于 nextcloud 相关的配置如下:
app:
image: nextcloud:27.0.0-apache
container_name: nextcloud-app
networks:
- web
depends_on:
- letsencrypt
- proxy
- mysql
volumes:
- ./nextcloud:/var/www/html
- ./app/config:/var/www/html/config
- ./app/custom_apps:/var/www/html/custom_apps
- ./app/data:/var/www/html/data
- ./app/themes:/var/www/html/themes
- /etc/localtime:/etc/localtime:ro
更新 docker-compose 文件中的 nextcloud 使用的镜像版本, 然后 docker-compose down && docker-compose up -d
完工.
根据更新内容的不同可能需要使用 occ
命令执行一些操作, 例子如下:
docker exec -ti -u 33 nextcloud php occ nextcloud.occ files:scan-app-data
其中 nextcloud
为容器名.