gitlab今天访问突然出现502的错误,但是忘记截图

问题1.

通过排查gitlab的日志发现是因为因“legacy storage”未迁移

docker logs gitlab --tail=100

在这里插入图片描述
这个问题的解决方式已经被提示
-e GITLAB_SKIP_UNMIGRATED_DATA_CHECK=true

问题1的解决方式

停止并删除当前容器,然后重新启动一个新的容器

docker stop gitlab
docker rm gitlab
docker run --detach ------

问题2 postgresql 数据库服务 down

进入容器内部查看gitlab的状态。发现 postgresql 数据库服务 down
在这里插入图片描述

问题2的解决方式

1.查看postgresql的详细错误日志 发现是PostgreSQL 曾 异常崩溃过,留下了一个 空的锁文件(postmaster.pid),现在 PostgreSQL 误以为已经有另一个实例在启动,导致无法运行。

在这里插入图片描述

2. 手动删除postmaster.pid

进入容器,找到 postmaster.pid 的位置并删除,退出容器并重启 GitLab

docker exec -it gitlab bash
cd /var/opt/gitlab/postgresql/data/
rm -r postmaster.pid
docker restart gitlab

然后在查看gitlab的状态
在这里插入图片描述
完美解决问题

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐