将Gitlab从源码7.4升级到Docker 10.4

时间:2018-01-31 23:26:51

标签: docker gitlab gitlab-omnibus gitlab-ce

我一直在寻找那些试图做这种疯狂但却找不到任何东西的人。

我要做的是从服务器上运行的旧的,未维护的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版本无论如何都要进行此备份
  • 另一种解决方案可能吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

疯狂的确......

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

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

但你应该为问题做好准备。 Non omni-bus to omni-bus installations are not tested。如果你想尝试它,here is the upgrade guide for the omni-bus versions

如果你有最新版本,你只需将其导出并导入docker实例,因为docker镜像只包含一个omni-bus实例。

答案 1 :(得分: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版本之间重复这些步骤并逐步进行操作,以获得所需的版本。