docker中gitlab整体迁移

最好先找到原来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

你可能感兴趣的:(docker中gitlab整体迁移)