[英]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.