使用现有的数据与docker工人安装gitlab

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

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

有没有办法将“原始”数据加载到gitlab? 理想情况下,我需要用户,组,存储库和问题。

这是docker写作

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 lsfind卷名,并将其replace为:

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

更新 :因此,卷仅丢失数据仍然存在:

在这种情况下,请不要使用数据卷,只需使用绑定挂接将数据目录直接绑定到新的容器实例上:

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