将 Gitlab 从源代码 7.4 升级到 Docker 10.4



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

我正在尝试做的是从服务器上运行的旧的、未维护的 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版本无论如何都要进行此备份
  • 也许还有另一种解决方案?

提前感谢任何帮助。

确实很疯狂....

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

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

但是你应该为问题做好准备。非综合总线到综合总线安装不进行测试。如果您无论如何都想尝试一下,这里是综合总线版本的升级指南。

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

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

[https://docs.gitlab.com/ee/policy/maintenance.html#upgrade-建议][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 版本之间逐步操作以获取所需的版本。

相关内容

  • 没有找到相关文章

最新更新