Rumah > Operasi dan penyelenggaraan > Docker > Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

藏色散人
Lepaskan: 2021-12-30 16:53:13
asal
7529 orang telah melayarinya

Penyelesaian kepada masalah yang Docker tidak boleh memadamkan bekas: 1. Cari lokasi pelekap dan kemudian batalkan pelekapan 2. Jalankan "#cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"" ; 3. , laksanakan pemadaman direktori docker;

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Persekitaran pengendalian artikel ini: sistem ubuntu 18.04, Docker versi 20.10.11, komputer Dell G3.

Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?

Mengendalikan masalah tidak dapat menghentikan atau memadam perkhidmatan kontena dalam Docker:

Kata Pengantar

Hari ini, rakan sekelas pembangunan memberi saya maklum balas bahawa terdapat bekas Perkhidmatan tidak boleh dihentikan, rm (docker rm -f) dan bunuh, yang bermaksud bahawa perkhidmatan kontena tidak boleh ditamatkan~

Langkah operasi

(1) Lakukan pemadaman Perintah tidak boleh memadam direktori docker:

# ll /var/lib/docker/containers | grep caf8ef20f3c1
# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
Salin selepas log masuk

Pada masa ini kami akan menerima ralat seperti ini:

rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙
    无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙
Salin selepas log masuk

(2) Daripada yang di atas ralat kita dapat melihat "rahsia" dan "shm" kongsi mount tidak boleh dipadamkan mula-mula cari lokasi pelekap, kemudian batalkan pelekap, dan kemudian padamkannya:

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
Salin selepas log masuk

(3) Batalkan pelekap: <. 🎜>

# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
Salin selepas log masuk
(4) Semak semula:

# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"  //已经没有啦
Salin selepas log masuk
(5) Sekarang padamkan direktori docker:

# cd /var/lib/docker/containers 
# rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
Salin selepas log masuk
(6) Padamkan perkhidmatan kontena

Sekarang kita menggunakan rm Or kill untuk memadamkan perkhidmatan kontena:

# docker rm -f caf8ef20f3c1c
或
# docker kill --signal=SIGINT  caf8ef20f3c1
Salin selepas log masuk
Jika hang berlaku selepas menjalankan arahan di atas, sila mulakan semula perkhidmatan docker:

# systemctl restart docker
Salin selepas log masuk
Selepas menyelesaikan langkah di atas, Masalah yang dihadapi pada dasarnya boleh diselesaikan~

Pembelajaran yang disyorkan: "

Tutorial Video Docker"

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika docker tidak dapat memadamkan bekas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan