最好先找到原來gitlab的docker-compose。若找不到的話,可以運(yùn)行docker inspect,通過docker明細(xì)查看各容器的掛載信息
docker inspect gitlab_docker_name
1.找到gitlab數(shù)據(jù)掛載的目錄,將整個(gè)目錄打壓縮包
tar -zcvf gitlab.tar.gz gitlab
2.找到postgresql掛載目錄,將整個(gè)目錄打壓縮包
tar -zcvf postgresql.tar.gz postgresql
3.運(yùn)行原來部署安裝gitlab的docker-compose
4.拷貝到指定服務(wù)器上,將gitlab.tar.gz和postgresql.tar.gz解壓并覆蓋到docker-compose.yml指定的掛載目錄上。
tar -zxvf xxxxxx.tar.gz
5.重啟postgresql和gitlab的docker服務(wù)
6.進(jìn)入postgresql容器內(nèi)部
docker exec -it postgresql_docker_name bash
找到gitlab重定向的http地址,需要將原來機(jī)器的地址,修改成現(xiàn)有的地址,否則gitlab會(huì)跳轉(zhuǎn)到老服務(wù)器上去。
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服務(wù)

image.png