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