46
知名开源论坛Rhex创始用户 合伙挑刺人
回复讨论
1
登录后可参与回复讨论。
前提是找到你的旧版本镜像 在宝塔面板/docker/images 这个里面。
找到大小差不多为1.4G左右的最近日期的一个镜像,就是Rhex上个版本的。然后记录下她的ID,比如“e0dfdfdfdfc”
然后打开终端,CD到你的Rhex安装目录。按下面的流程去回滚。
tsdocker compose --profile backup run --rm postgres-backup
tar -czf backups/rhex-files-$(date +%Y%m%d-%H%M%S).tar.gz uploads addons .env docker-compose.yml
tsdocker tag e0dfdfdfdfc ghcr.nju.edu.cn/lovedevpanda/rhex:rollback
执行后可以用 docker images | grep rollback 验证。
编辑文件,将 x-app-service 段落的 image 和 pull_policy 修改为:
yamlx-app-service: &app-service
image: ghcr.nju.edu.cn/lovedevpanda/rhex:rollback # 指向旧镜像标签
pull_policy: if_not_present # 禁止自动拉取
init: true
env_file:
- .env
volumes:
- ./uploads:/app/uploads
- ./addons:/app/addons
如果原来有 image: ghcr.nju.edu.cn/lovedevpanda/rhex:latest 和 pull_policy: always,请注释或删除。
tsdocker compose up -d --remove-orphans
运行结束后就恢复到上一个版本了。