繁体   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