0

我一直在四处寻找试图做这种疯狂的人,但找不到任何东西。

我想要做的是从在服务器上运行的旧的、未维护的 Gitlab 7.4.2 版本升级到 10.4 上的 Docker 版本。

我使用 7.4 正确地进行了备份,但显然当我试图解压它时,我得到以下信息:

Your current GitLab version (10.4.2) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 7.4.2

我不确定接下来应该执行的程序,但有一些想法我想在这里由您运行,看看哪个是最简单/最可行的。

  • 将我的裸机服务器从 7.4 逐步升级到 8.x,然后升级到 9.x,以在 Docker Hub 上拥有最低 Docker 版本。然后进行备份并在 Docker 上重复该过程。
  • 强制(如何?)Docker 版本无论如何都要进行此备份
  • 其他解决方案可能吗?

提前感谢您的帮助。

4

2 回答 2

0

您不能直接升级 Gitlab,必须逐步升级到下一个主要版本:7 -> 8 -> 9 -> 10。您可以在下面的链接中查看更多信息:

[ https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-recommendations][1]

并执行以下命令:

sudo docker stop gitLab

sudo docker rm gitLab

您可以在以下链接中查看更多信息:

[ https://docs.gitlab.com/omnibus/docker/README.html#upgrade-gitlab-to-newer-version][1]

在执行上述 2 条命令后,您可以更改 docker-compose.yml 内容中存在的 GitLab 版本。

示例:

gitlab:
    restart: always
    image: sameersbn/gitlab:11.11.0
    depends_on:
    - redis
    - postgresql

成:

gitlab:
    restart: always
    image: sameersbn/gitlab:12.7.6
    depends_on:
    - redis
    - postgresql

并执行以下命令:

sudo docker-compose up -d

在 GitLab 版本之间重复这些阶段并逐步获得所需的版本。

于 2020-02-26T11:03:47.417 回答
0

真是疯了……

这里升级的蛮力可能是要走的路,因为这是迄今为止最安全的。

我可以提供的唯一选择是将您的源实例迁移到相同版本的综合安装,然后让包管理器处理混乱并更新到最新版本。

但是你应该为问题做好准备。非综合总线到综合总线装置未经过测试。如果您仍然想尝试,这里是综合版本的升级指南

如果您拥有最新版本,则可以简单地将其导出并导入到 docker 实例中,因为 docker 映像只包含一个综合总线实例。

于 2018-02-01T00:34:40.480 回答