使用现有数据 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 ...
我有一个 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 ...