1. 程式人生 > >Gitblab docker遷移資料出現許可權問題解決

Gitblab docker遷移資料出現許可權問題解決

docker 啟動指令碼新增--privileged=true特權模式

執行指令碼之後通過 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打印出來的方法來解決


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/79310069