2017-09-13 58 views
1

我有一個gitlab-docker實例,我沒有用gitlab命令備份,但保留了所有卷。使用現有數據與碼頭工人安裝gitlab

碼頭容器不再存在,我需要調出gitlab實例,儘管當我使用正確的卷時,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運行備份卷..然後我轉移到新電腦,並希望恢復這一點。 –

+0

以及這是我已經做了。但是當gitlab像其新安裝的實例一樣啓動它。 –

+0

好吧,這是令人尷尬的。我在碼頭寫作中有一個錯字,因此沒有指向正確的卷。感謝您的答案, –