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