我錯誤地docker build在一個帶有 dockerfile 的檔案夾中運行命令,那里幾乎沒有包含數百個檔案的大檔案夾。
folder_1 (55 gigs)
folder_2 (182 gigs)
kaldi_ub18_cuda10.Dockerfile
在這個檔案夾中,我運行了命令,
nvidia-docker build -t nabil/kaldi_sre:ub18cu10 . -f kaldi_ub18_cuda10.Dockerfile
在那之后,我得到了
docker sending build context to docker daemon 91gb/237gb
不幸的是,我的 root 中只有大約 90 個免費演出/。
在那之后,命令停止了,它顯示我沒有足夠的空間。
現在,當我運行時df -h --total,我看到我的/空間為 0。
udev 94G 0 94G 0% /dev
tmpfs 19G 212M 19G 2% /run
/dev/sda6 1.7T 1.7T 0 100% /
tmpfs 94G 1.8G 92G 2% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 94G 0 94G 0% /sys/fs/cgroup
/dev/sdb1 1.8T 1.5T 213G 88% /home/tit/Data
/dev/sda1 453M 446M 0 100% /boot
tmpfs 19G 24K 19G 1% /run/user/108
tmpfs 19G 0 19G 0% /run/user/1000
/dev/loop3 27M 27M 0 100% /snap/heroku/4068
/dev/loop1 27M 27M 0 100% /snap/heroku/4076
/dev/loop2 100M 100M 0 100% /snap/core/11743
/dev/loop4 100M 100M 0 100% /snap/core/11798
total 3.8T 3.1T 549G 86% -
輸出來自 /var/lib/docker
:/var/lib/docker$ sudo du -h --max-depth=1 | sort
180K ./network
182G ./tmp
205G ./overlay2
20K ./builder
20K ./plugins
386G .
4.0K ./runtimes
4.0K ./swarm
4.0K ./trust
509M ./containers
53M ./image
72K ./buildkit
72K ./volumes
我不確定發生了什么事情占用了我所有的空間。我試過了docker system prune,但它沒有給我我的空間。
我無法重新啟動服務器,因為上面運行著許多應用程式。我怎樣才能得到空間?
uj5u.com熱心網友回復:
檔案應該在/var/lib/docker/tmp. 從此目錄中洗掉檔案后,我建議重新啟動 docker 引擎 ( systemctl restart docker),以防引擎打開了該目錄中檔案的檔案句柄,或者運行該目錄中存在的任何預期檔案。
如果您使用的是 buildkit,我還建議:
docker builder prune
uj5u.com熱心網友回復:
運行docker system prune --all --force是一個好的開始(檔案)。
正如評論中所見,請注意它也會洗掉 docker 影像。
然后,你能不能檢查一下你的/var/lib/docker/tmp目錄:
- 清潔其內容應該是安全的。
- 需要root權限
- 根據您的構建背景關系在構建程序中使用
在你的情況下有檔案演出。
- 如果 docker 在該目錄中保存檔案:
# Assuming your system uses systemd
systemctl stop docker
rm -r /var/lib/docker/tmp/*
systemctl start docker
您可以像這樣檢查可用磁盤空間:
cd /var/lib/docker
du -h --max-depth=1 | sort
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/326281.html
