首页 > 其他分享 >Gitlab迁移

Gitlab迁移

时间:2022-08-16 10:26:30浏览次数:67  
标签:gitlab -- Gitlab mnt 镜像 迁移 save docker

需求:[使用 docker 部署 gitlab 之后,数据迁移的问题]

背景

公司内网采用Docker部署的Gitlab托管平台,需要从192.168.2.217迁移到192.168.2.250

image-20220816095148022

方案: save\load方式

第一步:将容器提交为镜像

docker commit [旧镜像ID] [新镜像:标签] 

第二步:将镜像save到本地

docker save -o gitlab_sun.tar 新镜像ID 

第三步:通过Scp命令将镜像穿到250机器,load 加载

docker load -i gitlab_sun.tar

第四步:将持久化的数据目录拷贝到250,启动容器

docker run \
    --detach \
    --publish 8443:443 \
    --publish 8444:80 \
    --name gitlab \
    --restart unless-stopped \
    --volume /mnt/gitlab/etc:/etc/gitlab \
    --volume /mnt/gitlab/log:/var/log/gitlab \
    --volume /mnt/gitlab/data:/var/opt/gitlab \
    新镜像ID

问题:

启动后,报权限不允许

image-20220816095913015

解决

操作:更新权限

docker exec -it gitlab update-permissions
docker restart gitlab

依旧没有启动成功,查看日志

image-20220816100134347

在之前的服务器查看目录权限

image-20220816100303189

新服务器进入容器,修改目录权限

chown -R gitlab-prometheus:gitlab-prometheus  /data

再次重启后,成功运行

image-20220816100530825

标签:gitlab,--,Gitlab,mnt,镜像,迁移,save,docker
From: https://www.cnblogs.com/nwnusun/p/16590697.html

相关文章

  • centos7使用 Docker Engine部署gitlab
    1.安装docker-ce卸载旧版本:yumremovedockerdocker-commondocker-selinuxdocker-engine一、虚拟机联网,安装yum工具执行以下命令yuminstall-yyum-utils\dev......
  • 极狐gitlab runner 使用 cache 实例
    极狐gitlabrunner使用cache实例参考官方文档:DockerMachineExecutorautoscaleconfiguration|GitLabCachinginGitLabCI/CD|GitLabSpeedupjobexecutio......