Gitlab(docker)無限重啓
前兩天構建了一個虛擬機,想着搭建集羣,沒弄完,就把虛擬機停了,等我重新運行的時候,發現我的gitlab服務炸了,無限重啓中。
#docker ps
一個好習慣,查看日誌
#docker logs gitlab
從gitlab日誌知道
/assets/wrapper: line 112: /opt/gitlab/embedded/bin/runsvdir-start: No such file or directory
Configuring GitLab...
/assets/wrapper: line 115: gitlab-ctl: command not found
是runsvdir-start和gitlab-ctl 啓動文件不見了。
報錯分析:
首先runsvdir-start和gitlab-ctl文件存在與gitlab容器裏面,啓動時,檢查到兩個文件丟失,gitlab容器便進入重啓中。
錯誤處理:
對於這種,在docker機制下運行的容器,由於gitlab非正常運行,是無法進去到裏面的,就算能進去也會很快被強制退出的,所以出現這種就比較複雜一點。
--去官網看了很多關於gitlab(docker)的分析--
發現Docker對於gitlab(docker)的一般刪除,數據是保留,而利用這一點,我們就可以baoli一點了。
刪除gitlab
#docker rm gitlab
重新構建gitlab
docker run -d --hostname gitlab.xxx.cn \ --publish 443:443 --publish 80:80 --publish 2222:22 \ --name gitlab --restart always --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
查看運行端口
查看gitlab運行狀況
刷新gitlab界面
我之前創建的項目,並沒有丟失,完成了
總結:
有時候發現,一些服務忽然就掛了;耐心點處理,心態就好了