Docker容器處于Removal in process無法刪除問題及解決
Docker容器處于Removal in process無法刪除
在正常情況下執(zhí)行docker rm會將容器刪除,但是如果容器處于Removal in process狀態(tài)下,
執(zhí)行docker rm會出現(xiàn):
remove /mnt/docker/devicemapper/mnt/remove /mnt/docker/devicemapper/mnt/XXXXXXXX: device or resource busy
基于這種情況,可以通過以下方式解決:
1.查看容器關(guān)聯(lián)的進(jìn)程:
$ grep docker /proc/*/mountinfo | grep [XXX對應(yīng)的值] $ /proc/[ProcessID]/mountinfo.......
2.殺掉進(jìn)程即可。
$ kill -9 [ProcessID]
3.再次執(zhí)行docker rm即可刪除容器。
$ docker rm containerID
刪除docker容器狀態(tài)為Dead的container
最近測試在使用容器時候會有容器處于Dead的狀態(tài),網(wǎng)上有說刪除方法,可以使用
docker stop share-mnt 1>/dev/null 2>&1 | exit 0 docker rm -f share-mnt 1>/dev/null 2>&1 | exit 0
這種方式會有刪除不掉的情況,所以在用在這種方式刪除前重啟服務(wù)器,那么就能刪除掉。
還有一種方式就是到docker目錄比如 /var/lib/docker刪除相應(yīng)文件夾目錄
如果不想重啟docker也可以使用這種辦法先,如果碰到如下錯誤信息
grep docker /proc/*/mountinfo | grep 05f8df6a90a55c55e15e8361e13c6b111c0298017908a46fa5a643f38c766876 | awk -F':' '{print $1}' | awk -F'/' '{print $3}'
查出進(jìn)程號,然后使用kill -9 processid
再使用docker rm -f containe id刪除掉。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker-compose如何定義一個橋接網(wǎng)絡(luò),并為該網(wǎng)絡(luò)配置一個IP地址池
在DockerCompose中定義橋接網(wǎng)絡(luò)并配置IP地址池,可以實現(xiàn)服務(wù)的自動IP地址分配,通過定義網(wǎng)絡(luò)、指定子網(wǎng)范圍、設(shè)置網(wǎng)關(guān)和啟用自動分配功能,可以輕松管理服務(wù)的網(wǎng)絡(luò)配置,確保IP地址在子網(wǎng)范圍內(nèi)且不與其他網(wǎng)絡(luò)沖突,以避免網(wǎng)絡(luò)沖突2025-01-01Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案介紹
這篇文章主要介紹了Docker本地鏡像的導(dǎo)出導(dǎo)入兩種方案的相關(guān)資料,兩種方法分別是export/import和save/load兩種方案,文中并對比了它們的差別和應(yīng)用場景,需要的朋友可以參考下2025-03-03Docker環(huán)境搭建Jenkins在構(gòu)建任務(wù)時控制臺日志出現(xiàn)中文亂碼的問題
這篇文章主要介紹了Docker環(huán)境搭建Jenkins在構(gòu)建任務(wù)時控制臺日志出現(xiàn)中文亂碼的問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02