公司git服务器遭到病毒攻击,所有容器全部无法启动,对git进行紧急恢复。
先查看容器的信息,查找数据路径。
docker inspect gitlab的容器名称
看到数据挂载目录,data目录是数据存储目录,config目录下是配置文件,直接对这几个目录进行打包迁移
如果是本地安装git想要迁移到docker上面,也是一样把数据目录进行迁移,这个可以在配置文件里查看
docker images查看容器版本
到新的服务器上docker pull下载同样的版本
docker run --detach --privileged --publish 50443:443 --publish 5080:80 --publish 5022:22 --name gitlab -e GITLAB_SKIP_UNMIGRATED_DATA_CHECK=true --restart always --volume /mnt/data/gitlab/config:/etc/gitlab --volume /mnt/data/gitlab/data:/var/opt/gitlab --volume /mnt/data/gitlab/logs:/var/log/gitlab gitlab/gitlab-ce:15.11.8-ce.0
docker run --detach --privileged --publish 50443:443 --publish 5080:80 --publish 5022:22 --name gitlab -e GITLAB_SKIP_UNMIGRATED_DATA_CHECK=true --restart always --volume /mnt/data/gitlab/config:/etc/gitlab --volume /mnt/data/gitlab/data:/var/opt/gitlab --volume /mnt/data/gitlab/logs:/var/log/gitlab gitlab/gitlab-ce:15.11.8-ce.0
容器是不健康的状态,重新启动,执行下面命令
docker exec -it gitlab update-permissions
如果容器反复重启查看日志会有两条命令,一条执行完后再查看日志会有新的一条,加上上面命令,三条同时执行即可
进入容器,删除pid文件