一、分析容器
sudo docker inspect gitlab的容器名称 #查看容器详细信息
分析来看GitLab的挂载目录主要分为三个:conf、data、log
data用来存储全部数据,此文件夹整体迁移
conf用来存储配置信息,但是最重要的文件为gitlab.rb此文件主要配置邮箱信息、ssh连接信息、http连接信息。所以此次文件夹只需要迁移gitlab.rb文件(其它文件等容器运行后都会自动创建)
log文件夹不用迁移(因为都是旧日志信息)
所以只需要迁移data文件夹整体,conf/gitlab.rb单一的文件
注:千万不要将conf文件夹整体迁移,不然会报没有权限或旧的数据无法读取相关错误
二、附上dockerRun命令
docker run -d -p 10443:443 -p 10091:10091 -p 10022:22 --restart always --name gitlab
-v /etc/localtime:/etc/localtime:ro
-v /data/docker/gitlab/config:/etc/gitlab
-v /data/docker/gitlab/logs:/var/log/gitlab
-v /data/docker/gitlab/data:/var/opt/gitlab
--privileged=true
gitlab/gitlab-ce