Gitblab docker迁移数据出现权限问题解决

docker 启动脚本添加--privileged=true特权模式git

运行脚本以后经过 docker ps 查看当前正在运行的容里面并无看到 gitlab这个容器,经过 ps -a显示全部容器时发现它的状态一直是 starting 或者 restarting。 这个时候咱们能够使用 docker logs 来查看当前容器的运行日志。
 
 
 
Preparing services... Starting services... /opt/gitlab/embedded/bin/runsvdir-start: line 24: ulimit: pending signals: cannot modify limit: Operation not permitted /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system Configuring GitLab package... Configuring GitLab... =============================================================================Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'
 
=============================================================================
 
经过 docker logs 能够方便你们来论断错误,一切正常还好,若是一旦出现问题,新手是很懵圈的。这个时候可能经过google 查找错误日志,多数状况下都能找到正确答案,我遇到的是个权限不足的问题, 在这个连接里面有完整的讨论,解决办法就是执行下面这句命令以后就能够正常启行了。
 
sudo chmod 2770 /srv/gitlab/data/git-data/repositories

另外的权限问题能够经过docker打印出来的方法来解决docker

For a comprehensive list of configuration options please see the Omnibus GitLab readme
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md
 
If this container fails to start due to permission problems try to fix it by executing:
 
  docker exec -it gitlab update-permissions
  docker restart gitlab

参考:https://blog.csdn.net/lan120576664/article/details/79310069ruby

相关文章
相关标签/搜索