Gitlab(docker)無限重啓git
前兩天構建了一個虛擬機,想着搭建集羣,沒弄完,就把虛擬機停了,等我從新運行的時候,發現個人gitlab服務炸了,無限重啓中。docker
#docker ps
一個好習慣,查看日誌bash
#docker logs gitlab
從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-start和gitlab-ctl 啓動文件不見了。rest
報錯分析:日誌
首先runsvdir-start和gitlab-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
查看運行端口
查看gitlab運行情況
刷新gitlab界面
我以前建立的項目,並無丟失,完成了
總結:
有時候發現,一些服務突然就掛了;耐心點處理,心態就行了