使用现有数据 docker 安装 gitlab

Install gitlab with docker using existing data

我有一个 gitlab-docker 实例,我没有使用 gitlab 命令备份但保留了所有卷。

docker 容器不再存在,我需要启动 gitlab 实例,尽管当我 docker-compose up -d 使用正确的卷时,gitlab 仍然认为它是一个新实例。有什么我想念的吗?我尝试更新权限等但没有成功。

有没有办法将"raw"数据加载到gitlab中?理想情况下,我需要用户、组、存储库、问题。

这是 docker-compose

web: image: 'gitlab/gitlab-ce:latest' restart: always hostname: '--- environment: GITLAB_OMNIBUS_CONFIG: | external_url '----' volumes: - '/home/docker/gitlab/config:/etc/gitlab' - '/home/docker/gitlab/logs:/var/log/gitlab' - '/home/docker/gitlab/data:/var/opt/gitlab'

Docker 为所有非外部卷组成命名空间。要引用现有卷,您可以执行以下操作:

做一个docker volume ls找到卷名,并在下面替换它:

...
    volumes:
      - <volume-name>:/etc/gitlab

volumes:
  <volume-name>:
    external: true

更新: 所以卷丢失了,只有数据还在:

在那种情况下,不要使用数据卷,只需使用 bind-mount 将您拥有的数据目录直接绑定到新的容器实例:

...
    volumes:
      - <absolute-location-to-data-director-on-host>:/etc/gitlab
      - ... Do same for the other volumes ...