使用现有数据安装带有docker的gitlab

时间:2017-09-13 18:13:12

标签: docker gitlab restore

我有一个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'

1 个答案:

答案 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 ...