Gitlab(docker)無限重啓(gitlab-ctl: command not found)

                                           Gitlab(docker)無限重啓

 

前兩天構建了一個虛擬機,想着搭建集羣,沒弄完,就把虛擬機停了,等我重新運行的時候,發現我的gitlab服務炸了,無限重啓中。

#docker ps

image.png

 

一個好習慣,查看日誌

#docker logs gitlab


image.png

從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-startgitlab-ctl 啓動文件不見了。

 

報錯分析:

首先runsvdir-startgitlab-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


 

查看運行端口

image.png

查看gitlab運行狀況

image.png

刷新gitlab界面

我之前創建的項目,並沒有丟失,完成了

image.png

總結:

有時候發現,一些服務忽然就掛了;耐心點處理,心態就好了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章