回滚升级

如果由于任何原因,您需要回滚到 Harbor 的先前版本,请执行以下步骤。

要从升级回滚,您必须备份了先前版本的 Harbor。有关升级前备份 Harbor 的信息,请参阅 升级 Harbor 和迁移数据
Harbor 2.2 由 Golang 1.15 编译,后者弃用了没有 SAN 的自签名证书。如果您启用了内部 TLS 并且证书文件是由 Harbor prepare 脚本生成的,则必须重新生成内部证书,使用如下命令: docker run -v /:/hostfs goharbor/prepare:v2.2.0 gencert -p /path/to/internal/tls/cert 旧版本 prepare 脚本生成的证书不包含 SAN 扩展。如果您管理证书文件,请确保包含 SAN,否则请查看 配置 Harbor 组件之间的内部 TLS 通信。有关 Go 突破的更多信息,请参阅 Go 1.5 的发布说明此问题
  1. 停止并移除当前正在运行的 Harbor 服务(如果仍在运行)。

    cd harbor
    docker compose down
    
  2. 移除当前的 Harbor 实例。

    rm -rf harbor
    
  3. 恢复旧版本的 Harbor。

    mv /my_backup_dir/harbor harbor
    
  4. 要恢复数据库,请将数据文件从备份目录复制到您的数据卷,默认情况下为 /data/database

  5. 使用之前的配置重启 Harbor 服务。

    如果之前的 Harbor 版本是通过 release build 安装的

    cd harbor
    ./install.sh
    
虽然您可以将升级回滚到开始升级之前的状态,但 Harbor 不支持降级。