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

                                           Gitlab(docker)無限重啓git

 

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

#docker ps

image.png

 

一個好習慣,查看日誌bash

#docker logs gitlab


image.png

從gitlab日誌知道app

/assets/wrapper: line 112: /opt/gitlab/embedded/bin/runsvdir-start: No such file or directoryide

Configuring GitLab...gitlab

/assets/wrapper: line 115: gitlab-ctl: command not foundspa

runsvdir-startgitlab-ctl 啓動文件不見了。rest

 

報錯分析:日誌

首先runsvdir-startgitlab-ctl文件存在與gitlab容器裏面,啓動時,檢查到兩個文件丟失,gitlab容器便進入重啓中。code

 

錯誤處理:

對於這種,在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

總結:

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

相關文章
相關標籤/搜索