Gitea 1.23 不能自动升级docker.gitea.com/gitea:1.26.2,需要手动操作。以下是关键要点:

升级方式

Gitea 的 Docker 镜像升级是手动过程,你需要:

  1. 拉取新镜像

    bash

    docker pull docker.gitea.com/gitea:1.26.2
  2. 停止并移除旧容器

    bash

    docker stop gitea
    docker rm gitea
  3. 用新镜像启动容器(确保挂载相同的数据卷)

    bash

    docker run -d \
      --name=gitea \
      -v /path/to/gitea-data:/data \
      -p 3000:3000 \
      -p 222:22 \
      docker.gitea.com/gitea:1.26.2

重要注意事项

表格

项目说明
版本跨度1.23 → 1.26.2 跨越了 3 个次要版本,必须先阅读每个版本的升级说明
数据库迁移Gitea 启动时会自动执行数据库迁移,但大版本跳跃可能有问题
建议路径生产环境建议按版本逐步升级:1.23 → 1.24 → 1.25 → 1.26
备份升级前务必备份 /data 目录和数据库

自动化的替代方案

如果你希望实现"自动升级",可以考虑:

  • Watchtower:监控镜像更新并自动重启容器

  • Docker Compose + CI/CD:通过流水线触发部署

  • Kubernetes + Helm:利用滚动更新策略

但这些只是自动化部署流程,并非 Gitea 本身的自动升级机制。

官方升级文档

建议先查阅 Gitea 官方升级指南1.26 的 Changelog,确认是否有破坏性变更。


总结:没有"一键自动升级"功能,需要手动拉取镜像、处理数据卷、重启容器,且大版本跳跃建议分步进行并做好备份。

更多推荐