首先备份, 用户相关的数据都在 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 为容器名.

最后修改:2023 年 06 月 20 日
如果觉得我的文章对你有用,请随意赞赏