迁移主机环境说明
操作系统:Alibaba Cloud Linux 3.2104 LTS 64位
Docker:Docker version 26.1.3
Gitlab: gitlab/gitlab-ce 13.5.1-ce.0
1. #下拉对应版本的gitlab镜像
docker pull gitlab/gitlab-ce:13.5.1-ce.0
2. #启动gitlab容器
docker run -d -p 80:80 \
--name gitlab \
--restart on-failure \
-v /home/docker/gitlab/etc:/etc/gitlab \
-v /home/docker/gitlab/log:/var/log/gitlab \
-v /home/docker/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
3. 创建完整的Gitlab备份
gitlab-rake gitlab:backup:create #从源gitlab执行命令
4. #把备份文件拷贝到docker容器里
docker cp /home/docker/gitlab/data/backups/176768602_2024_06_17_13.5.1_gitlab_backup.tar 8fca2068d23f:/var/opt/gitlab/backups
5. 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
6. 给备份文件足够权限
chmod 777 1717792602_2024_06_17_13.5.1_gitlab_backup.tar
7. 从备份文件中恢复Gitlab
gitlab-rake gitlab:backup:restore BACKUP=1718592602_2024_06_17_13.5.1
8. 修改gitlab.rb内容
external_url 'http://gitlab-test.123.cn' #修改外部访问URL地址
cp -r /etc/gitlab/gitlab-secrets.json /home/docker/gitlab/etc #把原有的‘gitlab-secrets.json’拷贝到映射目录
9. 重启容器
docker restart 8fca2068d23f
若有不足之处请大家指正