我有一个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'
答案 0 :(得分:0)
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 ...