ページの先頭行へ戻る
Enterprise Service Development Platform V1.2.0 トラブルシューティング集
FUJITSU Software

1.1.1 GitLab Runnerサーバーのディスク容量枯渇

■事象

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