最好先找到原来gitlab的docker-compose。若找不到的话,可以运行docker inspect,通过docker明细查看各容器的挂载信息
docker inspect gitlab_docker_name
1.找到gitlab数据挂载的目录,将整个目录打压缩包
tar -zcvf gitlab.tar.gz gitlab
2.找到postgresql挂载目录,将整个目录打压缩包
tar -zcvf postgresql.tar.gz postgresql
3.运行原来部署安装gitlab的docker-compose
4.拷贝到指定服务器上,将gitlab.tar.gz和postgresql.tar.gz解压并覆盖到docker-compose.yml指定的挂载目录上。
tar -zxvf xxxxxx.tar.gz
5.重启postgresql和gitlab的docker服务
6.进入postgresql容器内部
docker exec -it postgresql_docker_name bash
找到gitlab重定向的http地址,需要将原来机器的地址,修改成现有的地址,否则gitlab会跳转到老服务器上去。
psql --username=gitlab -w password -d gitlabhq_production
记录http访问地址的表,在application_setting表中。
select tablename from pg_tables where schemaname='public';
select * from application_settings;
update application_settings set home_page_url='http://192.168.3.251:10080';
7.重启gitlab的docker服务
image.png