Gitlab(docker)は無限に再起動します(gitlab-ctl:コマンドが見つかりません)

                                           Gitlab(docker)が無限に再起動する

 

2日前にクラスターのセットアップを考えて仮想マシンを構築しました。完了する前に仮想マシンを停止しました。再実行すると、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

GitLabを構成しています...

/ assets / wrapper:115行目:gitlab-ctl:コマンドが見つかりません

あるrunsvdirスタートgitlab-CTLスタートアップファイルが見つかりません。

 

エラー分析:

まず、runsvdir-startファイルgitlab-ctlファイルがgitlabコンテナに保存されます。起動すると、2つのファイルが失われ、gitlabコンテナが再起動に入ります。

 

エラー処理:

このようなdockerメカニズムで動作するコンテナは、gitlabが正常に動作しているため入室できず、入室してもすぐに強制終了するため、少し複雑になります。

- Quguanネットワークはのgitlab(ドッカ)についての分析をたくさん見ました-

Dockerは一般にgitlab(docker)を削除し、データは保持されることがわかりました。これを使用すると、少々手間がかかりません。

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

要約:

時々、いくつかのサービスが突然ハングアップすることがわかります;根気よく対処してください、考え方は問題ありません


おすすめ

転載: blog.51cto.com/xiaozhagn/2488779