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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容