docker搭建的gitlab访问突然出现502的解决方式
·
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的状态
完美解决问题
更多推荐
所有评论(0)