CIパイプラインのジョブが以下のメッセージを出力して失敗します。
ERROR: Job failed (system failure): Error response from daemon: devmapper: Thin Pool has XXXX free data blocks which is less than minimum required XXXX free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
GitLab Runnerサーバのディスク容量が枯渇していることが考えられます。 GitLab Runnerサーバのディスク容量は、GitLab Runnerサーバにログインし、以下のコマンドで確認できます。 dfコマンドに関する詳細は、man dfコマンドを参照してください。
df -h
コマンド出力例を以下に示します。/のディスク容量を確認してください。
Filesystem Size Used Avail Use% Mounted on /dev/vda1 30G 3.6G 27G 12% / devtmpfs 16G 0 16G 0% /dev tmpfs 16G 0 16G 0% /dev/shm tmpfs 16G 41M 16G 1% /run tmpfs 16G 0 16G 0% /sys/fs/cgroup tmpfs 3.2G 0 3.2G 0% /run/user/1000
GitLab Runnerサーバに存在する不要なリソースを削除してください。 GitLab Runnerサーバにログインし、「■参考」に示すコマンドでリソースの削除を行うことができます。リソースの一括削除を行う場合は、リソースの一覧を表示し、削除しても問題ないことを確認してください。 不要なリソースを削除しても解決しない場合は、ディスクの増設を検討してください。
リソースの削除方法を以下に示します。 dockerコマンドに関する詳細は、Docker Reference documentationのドキュメントを参照してください。 なお、各操作は管理者権限(rootユーザーへの昇格)で実行してください。
sudo su
不要なコンテナの削除
コンテナ一覧の表示
docker ps -a
停止中のコンテナの一括削除
docker container prune
起動中のコンテナの停止/削除
docker stop <コンテナ名orコンテナID> docker rm <コンテナ名orコンテナID>
不要なイメージの削除
イメージ一覧の表示
docker image list -a
使用していないイメージの一括削除
docker image prune
不要なボリュームの削除
ボリューム一覧の表示
docker volume list
使用していないボリュームの一括削除
docker volume prune
不要なネットワークの削除
ネットワーク一覧の表示
docker network list
使用していないネットワークの一括削除
docker network prune
不要なシステムリソースの削除
停止中のコンテナおよび未使用のイメージ・ネットワークを一括削除
docker system prune