2017-09-13 6 views
1

gitlab 명령으로 백업하지는 않았지만 모든 볼륨을 유지하는 gitlab-docker 인스턴스가 있습니다.기존 데이터를 사용하여 docker로 gitlab 설치

docker 컨테이너가 더 이상 존재하지 않고 정확한 볼륨 gitlab을 사용하여 docker-compose up -d을 사용하여 여전히 새 인스턴스를 생각할 때 gitlab 인스턴스를 가져와야합니다. 제가 누락 된 것이 있습니까? 나는 권한 등을 업데이트하려고했지만 아무런 성공도하지 못했다.

"원시"데이터를 gitlab에로드 할 수 있습니까? 이상적으로는 사용자, 그룹, 리포지토리, 문제점을 원합니다.

다음은

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

도커 네임 스페이스 모든 비 외부 볼륨을 구성하는 고정 표시기가-구성입니다. 다음 작업을 수행 할 수있는 기존 볼륨 참조하려면 :

볼륨 이름을 찾기 위해 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 ... 
+0

음, 더 이상 볼륨이 없다는 것을 생각하면됩니다. 볼륨에 들어있는 데이터가 있습니다. 이것은 내가 보존 한 것입니다. gitlab을 실행하고있는 한 대의 PC에 볼륨을 백업했다고 상상해보십시오. 그런 다음 새 PC에서 전송하고 이것을 복원하려고합니다. –

+0

이것은 이미 내가 한 일입니다. 하지만 gitlab이 시작될 때 새로운 인스턴스가 설치 될 것입니다. –

+0

괜찮습니다. 당혹 스럽네요. 내 부두에 오타가 있었기 때문에 올바른 볼륨을 가리 키지 않았습니다. 대답 주셔서 감사합니다. –