簡體   English   中英

Gitlab 運行器:無法回收 Ubuntu 上的 Docker 空間 - 設備上沒有剩余空間

[英]Gitlab runner: cannot reclaim Docker space on Ubuntu - no space left on device

我在 EC2(Ubuntu 18.04)上運行私有 Gitlab Group runner。 它最近經常在各個階段開始失敗構建作業,但所有這些都具有相同的根本原因: no space left on device

在登錄 EC2 實例時,我可以看到

  System load:                    0.0
  Usage of /:                     99.5% of 29.02GB
  Memory usage:                   14%       
  Processes:                      109

  => / is using 99.5% of 29.02GB
  => There are 3 zombie processes.

磁盤可用空間顯示//var/lib/docker/overlay2使用率為 100%:

/# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           395M  928K  394M   1% /run
/dev/xvda1       30G   29G  140M 100% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
overlay          30G   29G  140M 100% /var/lib/docker/overlay2/ed591...60f1/merged
shm              64M     0   64M   0% /var/lib/docker/containers/e9de...f8ed/mounts/shm
overlay          30G   29G  140M 100% /var/lib/docker/overlay2/0956c...e51f/merged
shm              64M     0   64M   0% /var/lib/docker/containers/4cab...0ba8/mounts/shm
/dev/loop1       18M   18M     0 100% /snap/amazon-ssm-agent/1566
/dev/loop3       29M   29M     0 100% /snap/amazon-ssm-agent/2012
/dev/loop2       97M   97M     0 100% /snap/core/9436
/dev/loop4       97M   97M     0 100% /snap/core/9665
tmpfs           395M     0  395M   0% /run/user/1000

Docker 磁盤使用情況顯示 ~21GB,顯然無法認領:

/# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              2                   2                   746MB               0B (0%)
Containers          2                   2                   8.989MB             0B (0%)
Local Volumes       3                   3                   20.4GB              0B (0%)
Build Cache         0                   0                   0B                  0B

修剪什么都不做:

/# docker system prune
Total reclaimed space: 0B

如何識別正在使用此磁盤空間的內容並最終回收它?

使用默認選項執行docker system prune僅回收空閑容器、網絡保留的空間 - 它不會刪除圖像。

為了也刪除所有未使用的圖像,您需要運行:

docker system prune -a

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM