簡體   English   中英

Gitlab docker 備份和恢復

[英]Gitlab docker backup and restore

我在與 Internet 斷開連接的 Intranet 上通過 docker 使用 GitLab。 我在 yml 文件之后使用 docker-compose 運行 GitLab docker。

web:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: 'myowngit.com'
    ports:
        - 8880:80
        - 8443:443
    volumes:
        - /srv/gitlab/config:/etc/gitlab
        - /srv/gitlab/logs:/var/log/gitlab
        - /srv/gitlab/data:/var/opt/gitlab

然后“卷”的可用空間不夠,所以我將此路徑移動到“/mnt/mydata”。 我修改了 docker-compose.yml 文件。

... ... ...
    volumes:
        - /mnt/mydata/gitlab/config:/etc/gitlab
        - /mnt/mydata/gitlab/logs:/var/log/gitlab
        - /mnt/mydata/gitlab/data:/var/opt/gitlab

要啟動 GitLab 服務運行sudo docker-compose up -d 運行 GitLab 服務后,我嘗試探索項目存儲庫,但未找到存儲庫(HTTP 響應 404 或 503)。 是什么原因? 如何移動 GitLab docker 卷目錄?

它應該可以工作,除非如docker-gitlab issue 562所示,移動是用不同的所有權完成的

將文件從/data1/data移動到/data2/data應該沒問題,在將文件復制到新位置時應該小心。 即其中任何一個都應該沒問題

cp -a /data1/data /data2/data rsync --progress -av /data1/data /data2/data

簡單地執行cp -r /data1/data /data2/data不會保留會導致問題的文件的所有權。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM