一、问题描述
我是基于docker搭建的gitlab,docker ps查看gitlab运行状态没有问题,也能够访问gitlab页面。但是查看仓库详情(代码)的时候报错:500 Whoops,something went wrong on our end
二、问题定位
1、进入容器内部
docker exec -it gitlab bash
2、查看gitlab的运行状态
gitlab-ctl status
发现有组件没有启动,状态是down
三、解决方案
1、解决gitaly启动问题
查看gitaly的错误日志
gitlab-ctl tail | grep error
发现错误:/var/opt/gitlab/gitaly/gitaly.pid:permission denied 。
说明文件的权限定义有问题,重新定义该文件权限
cd /var/opt/gitlab/gitaly/ # 进入权限错误的目录
chmod 777 ./gitaly.pid # 修改pid的权限,网上另外的解决办法是删掉这个pid文件
gitlab-ctl restart #重启gitlab
gitlab-ctl status查看gitaly启动状态为run说明成功
2、解决grafana权限问题
chown -R gitlab-prometheus:root /var/opt/gitlab/grafana/data # 修改权限
gitlab-ctl restart
问题到这里就解决了。
主要是参考基于 Docker 的 Gitlab 环境迁移遇坑记录_炼丹狮的博客-CSDN博客_docker 移除gitlab,怕原博主哪天把帖子删了,自己写个博客做记录
版权归原作者 fengzhishay 所有, 如有侵权,请联系我们删除。