Gitlab(docker)が無限に再起動する
2日前にクラスターのセットアップを考えて仮想マシンを構築しました。完了する前に仮想マシンを停止しました。再実行すると、gitlabサービスが爆発し、無限に再起動していることがわかりました。
#docker ps
良い習慣、ログを確認してください
#docker logs gitlab
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
実行中のポートを表示
gitlabの実行ステータスを表示する
gitlabインターフェースを更新する
以前に作成したプロジェクトは失われていませんが、完了しています
要約:
時々、いくつかのサービスが突然ハングアップすることがわかります;根気よく対処してください、考え方は問題ありません