現象
GitLab-CIのジョブが、ある日突然下記のようなエラーを吐いてFailed
になるようになった。
この状態では、同じジョブはリトライしても高確率で失敗。(たまに成功しているジョブもあるのが難解)
gitlab-runnerはDocker版を使用しており、Docker Executorとしてセットアップしたもの。
ERROR: Job failed (system failure): Error: No such container: 40c002093a4bd596c73a19aa006b80b552d728d76128654cf65f3ac4967fdac3 (executor_docker.go:785:0s)
調査
エラー内容で調べていると、この投稿にたどり着いた。
下記のような操作が有効とのこと。
- Dockerのサービスを止める
- すべてのイメージを削除する
- ディスク領域を開放する
- Dockerとgitlab-runnerのサービスを起動する
対処
ディスク領域が逼迫している様子はなかったので、私の場合は2や3は関係ないような気がした。
そのため、とりあえずgitlab-runnerのコンテナを稼働させているVMを再起動させてみることに。
この操作に伴って、上記の1や4の操作を実施することになる。
再起動後は、正常に動作していることを確認。
安易に再起動できない環境の場合は、必要に応じて上記1~4の操作を試してみると良さそう。